(25条消息) rust多个属性宏叠加
Rust的属性标记,不敢说这是创新,但是很有趣,很有用。
基本格式类似: #[xxx]
它有十三个种类,它们是... 我猜你已经准备头痛了。我们以一个简单有用的例子来说明吧。
它就是牛B闪闪 test 。单元测试是非常重要的,自存我使用go的测试功能后,才知道以前测试php代码有多麻烦。
不过单元测试这块,Rust 比go更牛叉。它看上去类似这样:
#[test]
fn test_say_hello(){
print!("我只是个测试了,你想怎样");
}
在函数前加 #[test] 这个标记,用来代表一个测试属性。
一个文件中可以有多个,当运行 cargo test ,所有的测试函数会被调用。
在测试函数前面加test_ 不是必须的,却是个好习惯。
rust 的单元测试,感觉比go简单。只要加一个标记就行。
go语言要求多些:
所有测试单元要包含在一个_test.go结尾的单独文件中。
每一个test文件必须import一个testing.
每个测试函数,必须以Test开头,后面跟要测试的函数名称。
经过这么一玩,我想你体会到了,属性是什么玩意。我以后讲解中,我会找些常用的属性来介绍。
你在看别人代码中,会遇到很多不同的,查资料就行了。一口气说完所有的属性,不人道,非人性,禽兽也。
其实真正的原因是,这东西我也是今天才知道。
我穿越回来了。更多了解test 参看: Rust属性之测试更进一步 - test
赞 (0)