如何编写方法indexOf()的Junit?

时间:2018-06-14 02:15:38

标签: java string junit

如何编写JUnit测试,验证方法:标准类String(java.lang.String)的int indexOf(String substring)是否正常工作。

2 个答案:

答案 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数据点的集合并记下测试。

第二:你没有。测试标准库方法没有必要或不重要;尤其不是那种超级基本的东西。您可以放心地假设这些方法都正常工作,并且您的测试永远不会发现问题。

这样做的唯一理由是练习如何做到这一点。为此,使用另一个答案作为一个简单的具体例子,然后消化我的答案,以实现真正的核心"基于这些例子的测试。