【发布时间】:2011-07-29 10:47:41
【问题描述】:
我只是在尝试tdd 和nunit,我已经为我的CachedEnumerable<T> 类编写了以下测试:
[Test]
public void CanNestEnumerations()
{
var SourceEnumerable = Enumerable.Range(0, 10).Select(i => (decimal)i);
var CachedEnumerable = new CachedEnumerable<decimal>(SourceEnumerable);
Assert.DoesNotThrow(() =>
{
foreach (var d in CachedEnumerable)
{
foreach (var d2 in CachedEnumerable)
{
}
}
});
}
是否会优化嵌套的 for 循环,因为它们不会 任何东西(
CachedEnumerable在循环之后从不使用)?是否存在任何(其他?)测试代码可能被优化的情况 出去了吗?
如果是这样,我如何确保测试代码实际运行?
【问题讨论】:
标签: tdd nunit c# unit-testing tdd nunit