【发布时间】:2008-11-04 03:50:30
【问题描述】:
我想在我最新的 C# 应用程序中尝试一些按合同约定的设计,并希望有类似于以下的语法:
public string Foo()
{
set {
Assert.IsNotNull(value);
Assert.IsTrue(value.Contains("bar"));
_foo = value;
}
}
我知道我可以从单元测试框架中获得这样的静态方法,但我想知道这样的东西是否已经内置到语言中,或者是否已经存在某种框架。我可以编写自己的 Assert 函数,只是不想重新发明轮子。
【问题讨论】:
-
你应该改变你接受的答案。
标签: c# design-by-contract