用于生成文本内容的类的Junit测试用例

时间:2014-09-09 07:03:11

标签: junit

我有一个名为EmailNotificationContentBuilder的类。顾名思义,该类负责为进程结束后发送的电子邮件通知生成内容。通知基本上告诉过程是否成功,开始时间结束时间和子进程的状态(以表格格式)。关于为这堂课编写Junit测试用例,我有以下疑问: -

  1. 是否需要为此课程设置Junit?因为它生成文本内容。

  2. 如果是,那么如何断言班级生成的内容?部分内容以表格格式表示。

1 个答案:

答案 0 :(得分:2)

  1. 你想确保它能做到它应该做的吗?如果是,那就写一个测试。如果你不在乎代码是否正常,那就不要写一个。
  2. 这是单元测试最常见的事情:测试方法返回的值是否正确。获取它返回的String,并检查它是否符合您的预期:

    @Test
    public void shouldReturnTabularData() {
        EmailNotificationContentBuilder builder = new EmailNotificationContentBuilder();
        String result = builder.build("some input");
        assertEquals("title1\ttitle2\nvalue1\tvalue2", result);
    }