我已經開始爲BDD使用MSpec,並且很久以前我使用Moq作爲我的嘲笑框架。但是,它們都定義了It
,這意味着我不能在相同的代碼文件中使用using Moq
和using Machine.Specifications
,而不必每次使用It
時都明確指定名稱空間。任何使用過MSpec的人都知道這不是一個真正的選擇。我可以「繼承」一個代表嗎?尋找方法來結合Moq和MSpec而不會發生衝突
我用Google搜索這個問題的解決方案,並this blogger提到已經分叉MSpec爲自己,並實現了Given
,When
,Then
paralell支持。
我想這樣做,但我不知道如何聲明例如Given
而不必通過整個框架尋找Establish
的引用,並更改代碼以符合我希望或者好的。
作爲參考,Establish
,Because
和It
通過以下方式聲明:
public delegate void Establish();
public delegate void Because();
public delegate void It();
我需要的是某種方式宣佈Given
,讓每一處的代碼查找一個Establish
,Given
也行。
dupe:[我怎麼做 - 基於一個新的委託類型的委託類型](http://stackoverflow.com/questions/) 861835/how-do-i-create-a-new-delegate-type-on-a-existing-one-in-c-rq = 1) – nawfal 2014-07-07 17:53:35