是否有一个 C# 框架允许您以类似于 RSpec 适用于 Ruby 的方式遵循 TDD,并且允许这样做:
obj.should_receive(a).with(b).and_return(c)
在我看来,xUnit + Moq 可能是 TDD 的不错选择。你怎么看待这件事?
NSpec 更类似于 RSpec。那是 BDD,而不是 TDD。
我使用Moq和FluentAssertions。添加诸如SpecFlow或StoryQ 之类的东西,您应该一切顺利。
您可以查看Sharp Tests Ex。它将允许您编写这样的断言:
var c = mathObject.Add(5, 7);
c.Should().Be.EqualTo(12);