测试
什么情况下写测试?
1、当代码修改了内存结构时要写test测试,如切面的append会创建新的切面,尤其是存在切片嵌套(多维切片)时的append。
2、复杂算法,一般算法也会修改数据结构,所以也要写test测试。
3、共用代码,当一段代码或一个方法根据不同的情况有不同的结果时可能要写test测试。
4、...
如何写测试
1、一般是写测试用例,一个测试用例就是一组数据,包括用于输入的测试数据、实际输出的数据和预期输出的数据。通过对比实际和预期来判断这个测试用例是否通过。
测试固件
有的情况需要测试固件,测试固件是指人造的、确定性的测试环境。如如数据库数据,文件等。测试前要准备这些固件,测试完后要注销这些固件。
//go中的固件创建与注销
func SetUp() func() {
fmt.Printf("生成创建固件")
return func () {
fmt.Printf("注销固件")
}
}
func TestXxx(t Testing.T){
defer SetUp(t.Name())()
}

浙公网安备 33010602011771号