Skip to content

Instantly share code, notes, and snippets.

Модульные тесты

  • стартовая страница

    • если нет настроек, отображается стартовая страница
    • по кнопке open settings открывается страница настроек
    • по кнопке settings тоже открывается страница настроек
  • заполнение настроек

    • отображаются ранее сохраненные настройки
  • введенные данные улетают на сервер

#!/bin/bash
# init
rm -rf repo_*
npm ci
# generate vars
export REPO_FOLDER=$(node ./runner/generate-id.js)
export REPO_PATH=$(node ./runner/resolve-path.js)
export TMP_BRANCH=$(node ./runner/generate-branch-name.js)
namespace ShriAccount.Sync.Synchronizers
{
[Command("autotest")]
public class AutotestSynchronizer
{
public async Task OnExecute()
{
var solutions = db.Solutions
.Where(s => s.Status == SolutionStatus.AutoCheckInProgress)
.Include(s => s.Candidate)

Полезные консольные команды и утилиты

  • echo [что_вывести] - вывод строки в STDOUT (например, echo $DT выведет в консоль значение переменной $DT)
  • echo [что_вывести] >&2 — вывод строки в STDERR
  • pwd — вывести путь к текущей директории
  • whoami — вывести логин текущего пользователя

Работа с файловой системой

  • cd [путь] — перейти в заданную папку
@dima117
dima117 / xxx.md
Last active November 15, 2019 12:58
статусы есть автотесты нет автотестов
начальный
  • селект выбора репозитория
  • кнопка запуска автотестов
  • надпись "выберите репу и запустите автотесты"
---
идут автотесты
  • селект выбора репозитория
  • кнопка запуска автотестов
  • надпись "выберите репу и запустите автотесты"
---
автотесты прошли
  • селект выбора репозитория
  • кнопка запуска автотестов
  • надпись "выберите репу и запустите автотесты"
---
идет проверка преподавателем
  • селект выбора репозитория
  • кнопка запуска автотестов
  • надпись "выберите репу и запустите автотесты"
---
проверка преподавателем пройдена селект выбора репозиториякнопка запуска автотестов надпись "выберите репу и запустите автотесты" ---
export const createMyMiddleware = (): Middleware => {
return (store: MiddlewareAPI<Dispatch, Store>) => {
return (next: Dispatch) => {
return (action: ReduxAction) => {
// можнно выполнить действия до редюсеров
const result = next(action);
@dima117
dima117 / task.md
Last active September 2, 2021 19:05

Упражнения

  1. Сортировка пузырьком
  2. Сортировка выбором
  3. Сортировка вставками
  4. Обход дерева в глубину
  5. Обход дерева в ширину
  6. Баланс скобок в строке ({[
  7. Найти все простые числа от 1 до N
  8. Бинарный поиск в отсортированном массиве
{
...
"scripts": {
"test": "mocha-headless-chrome -f tests/test.html"
},
...
}
  • code coverage

  • содержимое тестов - бесполезные

    • проверяют формат (строка, количество элементов), не проверяют контент
    • тесты на блоки без логики
    • тесты на контроллеры
  • заглушки

    • git, config
  • практики

  • надежность