当前位置:嗨网首页>书籍在线阅读

09-故障测试

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.3.4 故障测试

还有一些测试用例,用户希望API方法基于某些输入而执行失败,并且希望测试框架断言此失败。Rust为此提供了一个名为#[should_panic]的属性。下面是一个使用此属性的测试:

// panic_test.rs
#[test]
#[should_panic]
fn this_panics() {
    assert_eq!(1, 2);
}

[should_panic]属性可以和#[test]属性搭配使用,以表示运行this_panics函数应该导致不可恢复的故障,在Rust中这类异常被称为panic。