如何在JEE6应用程序中存根外部接口进行测试?

时间:2015-04-30 10:04:36

标签: java-ee testing mocking

我需要在JEE6应用程序中存根外部接口以进行测试。 从我所做的研究来看,似乎有3个选项

  1. 使用替代
  2. 使用@Specializes annotation
  3. 使用Mockito
  4. 最好使用哪个选项?

1 个答案:

答案 0 :(得分:0)

如果您正在进行单元测试,首先应该尝试使用假货。只需从您的UI中提取界面并将其实现为假的。 例如:

interface MyUI {
    void displayText(String text);
}

你会建造假货:

class FakeUI implements MyUI {
    @Override
    void displayText(String text) {
        myFieldVariable = text;
    }
}

最后一个是你的测试的内部类,它可以做类似的事情:

@Test
public itShouldDisplayHello() {
    myBean.print("hello")
    assertEquals("hello", myFieldVariable);
}

那就是它,你甚至不需要嘲笑,简单的旧java。