我需要在JEE6应用程序中存根外部接口以进行测试。 从我所做的研究来看,似乎有3个选项
最好使用哪个选项?
答案 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。