有关SOLID / TDD的问题

时间:2017-02-23 12:32:08

标签: tdd solid-principles

多年来,我一直对TDD感兴趣,但有一两件事没有点击。我很确定这是大多数人在尝试时常见的想法。 “这本书中的例子很精彩,但是我的代码比这复杂得多。我从来没有一个程序做一件事,它会调用另外三个,他们会调用另外三个,这将从DB ... bla bla bla“。

不久前,我在SOLID上发现了一些视频(任何被卡住的人,认为TDD会很棒,但是......然后在SOLID上找几个视频,相信我)。每一点都变得更加混乱,直到最后,一切都刚刚到位,包括我如何考虑测试代码和TDD。

我当然有很多旧代码,不是这样编写的,但我对此感到满意,因为我确实看到它应该如何更好。每当我处理任何事情时,我都可以把它拿出来并且做得恰当(即使这意味着要删除需要更新的方法的一小部分,给它自己的类,然后调用它。

还有一些问题。我想知道我可以在哪里找到答案,或者是否有标准。

应该测试多少?
我的假设就是全部。我的很多功能都将采用输入参数,并运行存储过程。我对如何测试的猜测是,使用给定的输入参数集,存储过程被称为正确的,是正确的参数。通常这将是显而易见的(有时会有数组输入,将转换为逗号分隔的字符串)。如果没有别的,这个例子,虽然测试可能没那么有价值,但将是文档。

如何命名?
这是发展的老问题。该类应该像方法一样命名UpdateEmployee,还是应该有很多 er 类(EmployeeUpdaterEmplyeeGetter等等。)

IOC如何处理?
现在这仍然很好,我正在创建接口,实现,设置IOC等。 我可以看到,很快我将在IOC初始化方法中拥有接口/类映射的页面和页面以及页面,或者我会想象它分成一部分,一个方法调用其他一些方法,每个方法都注册类(通过命名空间或其他东西)。这是它通常如何运作,还是更智能管理这个?

0 个答案:

没有答案