我有一個簡單的if/else塊的方法。在if和else塊中都調用私有方法。寫jUnit測試案例,如果其他塊
下面是我想寫單元測試用例的方法。
public void enableBLEScan() {
if (<some boolean expression which can be mocked>) {
initializeScan();
} else {
stopScan();
}
}
我可以很容易地存根布爾表達式的行爲。
但是如果else塊發生正確,我想檢查裏面的方法調用。我怎麼能這樣做?
這兩種私人方法在做什麼?也許你可以檢查這些方法設置的條件?或者你可以使用反射,請參閱http://stackoverflow.com/questions/34571/how-to-test-a-class-that-has-private-methods-fields-or-inner-classes?rq=1 – simonv
所以有什麼問題? –
@OliverCharlesworth如果else塊發生正確,我想檢查裏面的方法調用。 –