目前在生產代碼中,我有這樣的功能public void doWork() { ... call functionA ... call functionB ... do other work}我必須測試一個在 doWork() 中調用函數 A 后需要暫停的情況。而且我沒有辦法暫停測試框架所以我把生產改成了public void doWork() { doWork(new CountdownLatch(0))}public void doWork(CountdownLatch latch) { ... call functionA with a latch and functionA calls latch.await() ... call functionB ... do other work}現在,我可以創建一個測試用例并測試doWork(new CountdownLatch(1))但在生產中,它總是在調用,而調用又在調用doWork()doWork(new CountdownLatch(0))這種不必要的開銷只是為了能夠使代碼可測試嗎?或者這是可以接受的嗎?
添加回答
舉報
0/150
提交
取消