我开始使用Junit,我有一个非常基本的问题.
我想检查方法rateTrans.我还没有实现这个,但我想在实现之前编写测试.我知道这个方法会得到哪些参数.
所以我写了下一堂课:
import org.junit.Assert.*;
import junit.framework.*;
public class testing extends TestCase {
public void testAdd(){
assertTrue(rateTrans("1223",1,2,3,4,"blabla"));
assertTrue(rateTrans("1223",1,2,3,4,"")) ;
assertFalse(rateTrans("1223",7,2,3,4,"blabla"));
}
}
Run Code Online (Sandbox Code Playgroud)
它给了我下一个问题:The method rateTrans(String, int, int, int, int, String) is undefined for the type testing.
我做错了什么?
我在TDD环境中或IDE从接口生成类时进行临时实现的首选方法是抛出异常,例如UnsupportedOperationException:
boolean rateTrans(String firstStr, int firstInt, int secondInt, int thirdInt, int fourthInt, String secondStr) {
// TODO: implement me!
throw new UnsupportedOperationException("Not yet implemented");
}
Run Code Online (Sandbox Code Playgroud)
之所以抛出异常,而不是返回一个潜在的有效值如null,false,0,"",Collections.empyList()或类似的是,这将是很清楚,其实也有不工作实现.否则,可能会忘记临时解决方案并且人们开始使用它,假设它已经正确实现.
编辑:添加参数列表.
| 归档时间: |
|
| 查看次数: |
2659 次 |
| 最近记录: |