当前位置:  开发笔记 > 程序员 > 正文

自检代码与分离测试有什么好处?

如何解决《自检代码与分离测试有什么好处?》经验,为你挑选了1个好方法。

就个人而言,我总是将单元测试放在一个单独的项目中,因为这就是MSTest的设置方式.但我正在阅读Refactoring:改进现有代码的设计 Martin Towler,他似乎主张不仅将它们放在同一个项目中,而且还将它们放在与他们测试的方法相同的类中.

我真的很难想到除了哲学上的差异(测试文档或杂乱吗?)之外,在与代码本身不同的区域中进行测试的方法不同.

是否有明确的理由选择一个而不是另一个?或者这主要是一个哲学上的区别?

更新:我不一定相信这种或那种方式,但至少我知道论点是什么.我希望我可以选择每个人的答案,但我必须选择一个.



1> Nik Reiman..:

也许拥有自我测试代码有一些优雅,但我倾向于支持与你相同的哲学 - 代码分离胜过一些抽象美的概念.在设计课程时,您可以从根本上将其分为三个部分:

该类的作用(例如,类的定义)

它是如何做到的(实施)

你如何使用它(文档和/或测试用例)

我将测试用例视为文档的目的,以及测试套件中安全网的一部分.当一个新程序员正在查看你的代码时,可能很久就停止了它的工作,文档很少是沟通如何使用类的最有效方式.它可以回答有关代码在特定情况下的行为方式的问题,提供类及其方法的一般概述等,但测试用例提供了如何在实际代码中使用类的具体示例.

因此,我倾向于说他们应该留在班级本身之外,因为这会重新强化这种程度的分离.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有