我已经开始将MSpec用于 BDD,并且很久以前我就使用 Moq 作为我的模拟框架。但是,它们都定义了It
,这意味着我不能在同一个代码文件中拥有using Moq
和using Machine.Specifications
,而不必每次使用It
. 任何使用过 MSpec 的人都知道这不是一个真正的选择。
我在谷歌上搜索了这个问题的解决方案,这个博主提到已经为自己分叉了 MSpec,并实现了对Given
, When
, . 的并行支持Then
。
我想这样做,但我不知道如何声明例如Given
,而不必通过整个框架寻找对 的引用Establish
,并更改那里的代码以匹配我想要的任何一个都可以。
作为参考,Establish
和Because
以It
下列方式声明:
public delegate void Establish();
public delegate void Because();
public delegate void It();
我需要的是以某种方式声明Given
,以便代码在任何地方寻找一个Establish
,Given
也可以。