我有一个Java类A.A的构造函数调用几个方法m1,m2。测试方法内部方法的最佳方法是什么? (JUnit)
class A{
public A(){
m1();
m2();
...... }
public void m1(){...};
public void m2(){...};
}
如何为这些方法编写测试?我通常写它们为
class TestClass{
static A a = null;
public TestClass(){
a = new A();
}
@Test
public testm1(){
A.m1();
//Some logic
}
但是,这些函数在构造函数中调用。它看起来像我执行两次方法来检查,如果方法写错了,构造函数本身会失败。测试它的正确方法是什么?
重要的是;不要测试方法,测试行为 – JonK
也有帮助:只要避免内部(特别是非静态)类。在eclipse中,你可以通过将光标放在内部类名上,点击“Alt + Shift + T”,而不是点击“V”。这会将你的内部课程移到外面,你可以测试你的想法。特别是你可以模拟外部的A级 –