Если это мешает вам начать писать модульные тесты, вы можете начать без инфраструктуры тестирования.
Пример на языке C-стиля:
void Main()
{
var algorithmToTest = MyUniversalQuestionSolver();
var question = Answer to { Life, Universe && Everything };
var actual = algorithmToTest(question);
var expected = 42;
if (actual != expected) Error();
// ... add a bunch of tests
}
Пример на языке Cobol:
MAIN.
COMPUTE EXPECTED_ANSWER = 42
SOLVE ANSWER_TO_EVERYTHING GIVING ACTUAL_ANSWER
SUBTRACT ACTUAL_ANSWER FROM EXPECTED_ANSWER GIVING DIFFERENCE
IF DIFFERENCE NOT.EQ 0 THEN
DISPLAY "ERROR!"
END-IF
* ... add a bunch of tests
STOP RUN
Запустите Main после того, как вы закончили с изменением (и, возможно, компиляцией) вашего кода. Запускайте main на сервере всякий раз, когда кто-то отправляет код в ваш репозиторий.
Когда вы попадаете на крючок, ищите больше фреймворка или посмотрите, не могли бы вы выделить некоторые биты из Main в вашу собственную фреймворк.