我有一個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級 –