AAA- модульное тестирование файла IO - регистрация
Я пишу собственный регистратор для программы. Я использую NLog, насколько это возможно. Я ищу, чтобы проверить функциональность и написал несколько модульных тестов с использованием шаблона AAA.
Однако это вызывает проблему с Assert.... Как я могу / Какой самый лучший способ для подтверждения записи файла произошел... и он выписал правильно.
Я имею в виду, что могу сделать file.read, чтобы получить последнюю строку и утверждать, что она равна выписанному параметру... Я просто не знаю, если это противоречит цели AAA....
1 ответ
Один модульный тест не должен влиять на результат другого модульного теста.
А ТАКЖЕ
модульные тесты могут выполняться параллельно
Итак: вам не следует регистрировать несколько тестов в одном файле.
- Попробуйте использовать приватный логгер / лог-файл в каждом тесте
- Очистить лог-файл в фазе Arrange
- Проверьте содержимое всего файла, а не только последнюю строку