1

我正在为程序编写自定义记录器。我尽可能多地使用 NLog。我正在寻找验证功能并使用 AAA 模式编写了一些单元测试。

然而,这导致了 Assert 的问题......我怎么能/Whats 发生了断言文件写入的最佳方法......并且它正确地写了出来。

我的意思是我可以做一个 file.read 来获取最后一行,并断言它等于写出的参数......我只是不知道这是否违背了 AAA 的目的......

4

1 回答 1

1

一个单元测试不应影响另一个单元测试的结果。

单元测试可以并行运行

所以:你不应该从多个测试记录到同一个文件。

  • 尝试在每个测试中使用私有记录器/日志文件
  • 在排列阶段清除日志文件
  • 检查完整文件的内容,而不仅仅是最后一行
于 2015-01-12T13:47:40.220 回答