0

随着我继续学习和应用 TDD,我达到了一些我不知道如何在编写代码之前进行测试的点(我应该这样做)。
它适用于我的应用程序之外的任何内容,例如测试:

  • 文件已更改(例如重命名)。
  • 程序已启动/终止/移动等。

我该如何测试这些东西?

编辑:
我想专注于第一个示例,因为我正在开发一个实际需要这些测试的应用程序。如何测试文件的更改?

4

2 回答 2

1

考虑编写集成测试。与单元测试不同,它测试隔离的逻辑片段,集成测试的功能是确保所有片段都能正确地相互通信。

您的集成测试将参考属性文件,启动和关闭您的服务,并通常确保您的移动部件没有损坏。

有时,模拟组件是明智的。毕竟,您实际上并不是在测试组件,而是在测试它们运行的​​环境。

于 2013-05-22T02:53:14.303 回答
1

任何依赖于环境的测试都不是单元测试——它是集成测试。TDD 不适用于这些。

当然,您可以创建集成测试,并且您可以,或者当然,在编写它们测试的代码之前编写这些测试。

于 2013-05-22T03:18:38.957 回答