什么是单元测试?为什么要写单元测试?
单元测试其實非常簡單。比如,你寫了一個庫,裏面有一個函數:
float add(float a, float b);
它應當怎樣工作呢?給兩個數,得出相加的結果。
那麼,它首先應當能夠正確處理常用輸入。
然後,測試一下溢出時是否正確反應。
然後,測試一下輸入有NaN、Inf時是否正確反應。
……
简单点说就是一个函数,给参数调用一下,看它是不是符合预期输出(当然包含你期待的场景,以及尽可能多的异常场景,外部输入具有不确定性,需要充分保障你写的函数的健壮性,最起码不抛出异常)
实操:
1、PowerMock+Junit的使用