![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
敏捷实践
cjpickup
这个作者很懒,什么都没留下…
展开
-
如何进行单元测试(一)
【序】上周我在参加一个敏捷讨论会时发现同事们对如何做单元测试比较关心,而我在之前有些经验教训,因此萌发了写些文章的想法。为了便于阅读,也为了便于以后补充,我把文章分成了几段。 敏捷开发强调单元测试的作用,但是不少接触敏捷开发不久的开发人员经常觉得不容易对代码进行单元测试,或者写出来的单元测试不好维护。我之前为这些问题也苦恼了很久,在一年的实践过程中积累了一些经验,在此进行总结,希望能够抛砖...原创 2010-07-04 23:17:13 · 294 阅读 · 0 评论 -
如何进行单元测试(二)
场景一描述: 项目代码比较复杂,数据可能从数据库获取,也可能从其他服务里获取,构造和维护这些数据比较困难。 伪代码示例: // 我把被测试的类命名为TestedClass, 单测的类命名为TestClass class TestedClass{ // 被测试的函数命名为testedMethod, 测试的方法命名为testMethod public function...2010-07-04 23:17:43 · 150 阅读 · 0 评论 -
如何进行单元测试(三)
场景二描述:测试代码里调用了其他类的方法,而其他类的方法逻辑复杂,需要构造和维护很复杂的数据进行测试。 伪代码示例: class TestedClass { public function testedMethod() { // ...... // 调用了外部类的方法 $foreignObject = new Fore...2010-07-04 23:18:25 · 129 阅读 · 0 评论 -
如何进行单元测试(四)
场景三描述:测试代码里有很多函数,被测试函数还调用了内部的其他函数。测试一个函数时需要其他函数的配合。 伪代码示例: /** * Mock一个类为被测试类的子类,用于对被测试类的protected, * public函数进行单元测试 * */ class MockChild { protected static $_newClassNameMap = arra...2010-07-04 23:18:40 · 124 阅读 · 0 评论 -
如何进行单元测试(五)
场景四描述:被测试类的函数引用了另一个类的static函数,如何对此函数单元测试 分析:这个场景在之前的场景中已经有所反映,采用前面所说的一些方法就能解决。之所以在这里列出这个场景,这是因为我在遇到这个场景的时候产生过一个想法,代码设计的时候能不能不采用static,或者什么时候应该用static,什么时候不用static更好。PHP 5.3里引入了子类继承父类static函数的设计,我想如何用...2010-07-04 23:19:00 · 106 阅读 · 0 评论