如何在TDD中测试环境?

时间:2013-05-17 09:57:57

标签: language-agnostic tdd

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

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

我如何测试这些东西?

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

2 个答案:

答案 0 :(得分:1)

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

您的集成测试将引用属性文件,启动&关闭您的服务,并且通常确保没有任何活动部件被打破。

有时,mock组件是明智的。毕竟,你并没有真正测试组件,而是它们运行的​​环境。

答案 1 :(得分:1)

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

当然,您可以创建集成测试,在编写测试代码之前,您可以编写这些测试。