MST

星途 面试题库

面试题:Go语言中如何使用testing包对普通函数进行单元测试

假设有一个Go函数`func Add(a, b int) int { return a + b }`,请使用Go的`testing`包编写测试代码对其进行单元测试,要求涵盖正常输入和边界条件测试。
39.9万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "testing"
)

func Add(a, b int) int {
    return a + b
}

func TestAdd(t *testing.T) {
    // 正常输入测试
    result := Add(2, 3)
    if result != 5 {
        t.Errorf("Add(2, 3) = %d; want 5", result)
    }

    // 边界条件测试:0
    result = Add(0, 5)
    if result != 5 {
        t.Errorf("Add(0, 5) = %d; want 5", result)
    }

    // 边界条件测试:负数
    result = Add(-2, 3)
    if result != 1 {
        t.Errorf("Add(-2, 3) = %d; want 1", result)
    }
}