1
有沒有一種方法可以設置AutoFixture.AutoMoq,以便在嘲笑抽象類時使用特定的構造函數?AutoMoq具有特定構造函數的抽象類
我需要測試在我的抽象類中完成的實現。但是,我確實需要使用一個特定的構造函數。
public abstract class A
{
public A(IQueryable q) // I need to use this
{ /*...*/ }
}
問候,
編輯:
我想使用類似以下,但仍然無法正常工作。 該類是抽象的,所以我需要嘲笑它,但我需要一個非常具體的構造函數。
如何判斷AutoMoq在嘲笑時請不要使用MockConstructorQuery或GreedyMockConstructorQuery。只需使用QueryableParamConstructorQuery。
fixture.Customize( new ConstructorCustomization(typeof(A), new QueryableParamConstructorQuery()));
這是偉大的,但我實際上是尋找fixture.Create (q),或在某種程度上fixture.Create ()知道我要牛逼構造函數接收可查詢或列表而不是例如接收db連接字符串的那個。我是這裏的初學者。 –
@AdanayMartín查看更新的答案。 –