Junit 5测试toString()

Aitsimhand

我最近开始与Junit混在一起,现在我想检查我的方法是否返回预期的String。只是不知道该怎么做

这是我的测试方法;

@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);


}`

附:我知道我的代码正在检查它是否在相同的内存位置,这显然不是。还尝试了.equals(),尽管仍然得到了相同的结果。

任何帮助将不胜感激。

愚蠢的
@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);
}

老实说,这段代码并没有多大意义。您的代码实际要检查的是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());
}

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章