在TDD中,将测试保存在与其测试代码相同的目录中是很好的做法,还是更好地将测试分离到不同的目录或单独的项目中。
对于在一个目录中有aspx/c#页的网站,情况会是一样的吗?
发布于 2013-02-04 21:34:04
测试代码不应该编译到最终的构建中。不管TDD是否正确,测试都属于一个单独的目录结构(可能在同一个包中),这样构建过程就可以在构建包时忽略所有的测试。
但是,将测试保存在同一个包中,允许一些测试可能需要的、公共接口不想提供的幕后访问。在这一点上存在着争论。
作为一个Java程序员(我很抱歉,我无法访问c#/.net环境),我发现单元测试包含所有变量的大型前端公共调用(通常需要大量的模拟来使正确的对象通过正确的测试)。创建protected (而不是private或将其公开给public)意味着同一个包中的某个东西(无论是在另一个目录中)仍然能够调用它。
发布于 2013-02-04 21:33:01
测试应该进入一个单独的目录。我不会做一个单独的项目,因为您希望在项目打开时能够进行测试。
通过这种方式,您可以只将代码部署到生产中,而不必分离测试。
https://softwareengineering.stackexchange.com/questions/185882
复制相似问题