如何编写JUnit测试,验证方法:标准类String(java.lang.String)的int indexOf(String substring)是否正常工作。
答案 0 :(得分:1)
您可能希望使用JUnit的assertEquals方法。 assertEquals方法通常使用assertEquals(expected,actual)。示例测试如下所示:
import java.lang.*
public class Tests{
@test
public void indexOftest(){
String str = "Java is fun"
String characterWanted = "i"
/*
(J) (a) (v) (a) ( ) (i) (s) ( ) (f) (u) (n)
0 1 2 3 4 5 6 7 8 9 10
Therefore the index of i is 5.
*/
actual = 5
expected = str.indexOf(characterWanted)
assertEquals(expected, actual)
答案 1 :(得分:0)
这里有两个答案。
第一:你只是测试它,这意味着你想到了测试用例,就像:
given a certain string X
when indexOf() is invoked with a certain parameter Y
then the expected outcome should be Z
现在,您开始考虑X,Y,Z数据点的集合并记下测试。
第二:你没有。测试标准库方法没有必要或不重要;尤其不是那种超级基本的东西。您可以放心地假设这些方法都正常工作,并且您的测试永远不会发现问题。
这样做的唯一理由是练习如何做到这一点。为此,使用另一个答案作为一个简单的具体例子,然后消化我的答案,以实现真正的核心"基于这些例子的测试。