发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

进来看下这样的代码如何用junit测试啊

2006-06-16 10:35
赞助商链接

我在研究重构那本书的发现第9章的第4节讲移除控制标记的时候,书上说每次替换后,编译并测试.
void checkSecurity(String[] people) {
boolean found = false;
for (int i = 0; i < people.length; i++) {
if (! found) {
if (people.equals ("Don")){
sendAlert();
found = true;
}
if (people.equals ("John")){
sendAlert();
found = true;
}
}
}
}

重构成如下的样子:
void checkSecurity(String[] people) {
for (int i = 0; i < people.length; i++) {
if (people.equals ("Don")){
sendAlert();
break;
}
if (people.equals ("John")){
sendAlert();
break;
}
}
}

不明白他这个重构后的测试用例是怎么写的,就是说是判断一个函数是否调用了另一个函数
目前junit提供的都是测试返回值测试这类的东西,
不知道大家碰见过没?

2006-06-21 15:42

这两个代码我看改进的地方是减少循环,不是很明白你的意思

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com