关于单元测试的一些菜鸟问题。
假设我有一个类,我为每个方法编写了一堆单元测试。
当我决定更改设计以使该类不再存在时会发生什么,但其功能应该在其他类中混合使用?那么所有的单元测试都已经过时了,对吧?我们无能为力。
然后,如果我们经常更改设计,就像在实践中发生的那样,我们基本上应该一遍又一遍地编写相同的测试。我们如何避免这种情况?
人们可以通过单元测试来避免这种情况,只测试那些永不改变的石头类,而其他所有类都依赖于黑盒集成测试,但这是正确的方法吗?
答案 0 :(得分:3)
首先,基于可靠要求的优秀设计不需要对Class
进行重大更改。
如果您需要经常更改并且仍想采用Unit Testing
,则除了每次进行更改时采取更难的单元测试方法之外别无选择。也不例外。
答案 1 :(得分:0)
您可以创建一个外观,该界面不会更改,而实现可以更改为遵循您的类的规范。
但是在这种情况下,为什么不为类本身采用facade的界面呢?