测试

什么情况下写测试?

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())()
}
posted @ 2023-03-20 14:15  longan55  阅读(39)  评论(0)    收藏  举报