1
如果我有一个结构,如:如何单元测试结构构造
struct Foo {
bar: int,
baz: bool
}
和默认的构造函数,如:
impl Foo {
fn default() -> ~Foo {
Foo{bar: 0, baz: false}
}
}
我想一个单元测试,我的构造函数:
#[test]
fn test_foo_default() {
let foo1 = Foo::default();
let foo2 = ~Foo{bar: 0, baz: false};
// What to put here to compare them?
}
如何轻松比较两个结构以确保它们在内容,类型和所有权方面相同?
这很好用,直到我有一个指向特征的结构体,然后它不再可以派生Eq或Show。 –