我有一個Singleton類,像這樣:我怎樣才能用NSubstitute模擬一個單身人士課程?
public class XConnector : IXConnector
{
private static readonly Lazy<XConnector> instance =
new Lazy<XConnector>(() => new XConnector());
public static XConnector Instance => instance.Value;
private XConnector()
{
}
public async Task<XConnector> GetData(XConnector con)
{
}
}
我怎麼能嘲笑這個類NSubstitute?
在另一方面:我想是這樣的
var target = Substitute.For<IXConnector>();
這是一個快速觀看,當我調試代碼
這是什麼問題? 'Substitute.For();'如果'IXConnector'是一個接口(我猜想)應該完美的工作。 –
HimBromBeere
您可以使用Mark Seemann的環境上下文模式。這將允許您注入一個實例,同時仍然提供Singleton的意圖。 –
@HimBromBeere測試這個代碼..並在_target字段中看到,你會看到這是空的 – Coding4Fun