【发布时间】:2010-07-20 09:37:19
【问题描述】:
我有一个项目,其中大部分挑战是确保软件能够正确处理多个外部系统输出的纯文本文件。
管理层决定引入敏捷和 TDD 作为一种特殊的实现方式。
我发现从平面文件模拟输入没有意义,因为要解决的主要问题是完全正确地处理这些特定文件。
例如如果外部系统中的输出发生变化,则单元测试必须失败。
对从文件中抽象出来的代码进行单元测试几乎没有意义,并且创造的业务价值也很少(因为抽象的代码需要很长时间才能被抽象出来,实际上会产生一百行方法)。
只是想重申一下 - 挑战在于密切关注能够处理平面文件的软件,而 TDD 是要使其随时可验证。
会有什么建议?如何组织、定义和实施?
【问题讨论】:
-
如果我缩小问题范围可能会更容易。是否有任何自动化软件可用于处理平面文件作为单元测试的输入/输出。我们将使用 VS2010 单元测试和 Moq 进行模拟。