MST

星途 面试题库

面试题:Rust单元测试中如何对泛型函数进行测试

假设有一个Rust泛型函数 `fn add<T: std::ops::Add<Output = T>>(a: T, b: T) -> T`,请编写单元测试来验证该函数的正确性。
21.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
#[cfg(test)]
mod tests {
    fn add<T: std::ops::Add<Output = T>>(a: T, b: T) -> T {
        a + b
    }

    #[test]
    fn test_add() {
        let result = add(2, 3);
        assert_eq!(result, 5);

        let result = add(2.5, 3.5);
        assert_eq!(result, 6.0);
    }
}