Junit 5 测试 toString()

1 java junit tostring

我最近开始弄乱 Junit,现在我想检查我的方法是否返回预期的字符串。只是不知道该怎么做

这是我的测试方法;`

@Test
void toStringTest(){

    Voetbalclub schoonhoven = new Voetbalclub("Schoonhoven");
    String expected = "Schoonhoven 2 1 1 0 0";

    schoonhoven.verwerkResultaat('g');
    schoonhoven.verwerkResultaat('w');
    assertEquals(schoonhoven, expected.equals("Schoonhoven 2 1 1 0 0"));

    System.out.println(schoonhoven);


}`
Run Code Online (Sandbox Code Playgroud)

Ps:我知道我的代码正在检查它是否在同一个内存位置,这显然不是。也试过 .equals(),结果还是一样。

任何帮助将不胜感激。

Stu*_*ske 5

@Test
void toStringTest(){
    Voetbalclub schoonhoven = new Voetbalclub("Schoonhoven");
    String expected = "Schoonhoven 2 1 1 0 0";

    schoonhoven.verwerkResultaat('g');
    schoonhoven.verwerkResultaat('w');
    assertEquals(schoonhoven, expected.equals("Schoonhoven 2 1 1 0 0"));

    System.out.println(schoonhoven);
}
Run Code Online (Sandbox Code Playgroud)

老实说,这段代码并没有多大意义。您的代码实际检查的是您的 schoonhoven 变量是否等于布尔值,这显然不是。

@Test
void toStringTest(){
    Voetbalclub schoonhoven = new Voetbalclub("Schoonhoven");
    String expected = "Schoonhoven 2 1 1 0 0";

    schoonhoven.verwerkResultaat('g');
    schoonhoven.verwerkResultaat('w');
    assertEquals(expected, schoonhoven.toString());
}
Run Code Online (Sandbox Code Playgroud)

这将验证 schoonhoven.toStrign() 的结果是否等于预期的 String。

在这里您会找到更多信息。你传递的参数是:

  1. 预期的对象
  2. 实际对象