Tag Archive: unit test

Golang — поднятие тест сервера при unit тестах

func TestHTTP(t *testing.T) { go func() { serverMux := http.NewServeMux() serverMux.HandleFunc(«/», func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, «Pong!») }) err := http.ListenAndServe(«:8082», serverMux) if err != nil { panic(«ListenAndServe: » + err.Error()) } }() URL = «http://localhost:8082» assert.NoError(t, myTestServerFunc()) }…
Read more

Assert raise Exception в python юнит тестах

Продолжаем про юниты тесты в питоне. Удобная конструкция для проверки на вызов исключения в тесте: def test_something_with_exception(self): self.assertRaises(ValueError, self.client.send_something_method, param=’one_param’) Тем самым мы тестируем метод send_something_method инциализрованного ранее объекта сlient с аргументами метода param и ожидаем что он выбросит исключение.

Bitbucket pipelines + php unit tests

Для сборки билда теперь можно использовать встроенный CI от Bitbucket. Для этого достаточно подключить Pipelines в настройках репозитория и создать примерно такой yml файл: image: [ваш docker image] pipelines: default: — step: script: — composer global require «fxp/composer-asset-plugin:^1.2.0» — composer…
Read more

Тестирование приватных методов в PHPUnit

Для тестирования приватных методов класса через PHPUnit можно воспользоваться специальным классом ReflectionClass, забрать нужный приватный метод и сделать его доступным. Все это делается динамически и при помощи таких движений можно тестировать абсолютно любые методы класса разной области видимости. Приведем пример:…
Read more