首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TDD 强迫你 Program to Interface

(后面称 需求(1)) 在做完设计后,我们界定有个class 叫LoginChecker中的方法CheckPass将用来做权限的审查,返回值为bool型,如果有权限返回True, 反之为false。...首先看一下 如果不用TDD 我们脑中第一反应的功能代码实现,应该会是下面的样子--我们去new 了一个LoginChecker的实例,然后调用CheckPass的方法。        ...如果我来实现 times方法,我可能会有以下两种处理方式:1.实现功能我自己Times的功能,但不做测试(理由是:CheckPass 还没写好,我怎么测试啊,测了也没用,可能CheckPass会抛异常)...等CheckPass写完了,我再写Times方法。你是否有嗅出这两种方式写出来的测试都很像集成测试?!TDD是讲究Isolation(独立,隔离)的。...过了,那5Times10应该返回50 第一步,我们先要写一个stub,让它来替换掉,LoginChecker的CheckPass方法,有了stub你就可以完全控制你的测试了,即使LoginChecker

742100
您找到你想要的搜索结果了吗?
是的
没有找到
领券