autofixture

    7熱度

    2回答

    我想編寫一個檢查給定名稱空間內的類的測試。如果返回null,則必須檢查返回任何類型列表的那些類的所有方法。如果是這樣,測試必須失敗。 類/方法本身也有依賴關係(構造函數參數和方法參數)應該automocked。 有AutoFixture一種機制來檢查返回任何類型的列表的方法永遠不會返回null嗎? 實施例類: public class UserService { private rea

    6熱度

    1回答

    我沒有真正掌握定製和殘渣收集器之間的區別。 據Documentation,如果我註冊的是可以建立,ExampleClass它會處理該類型沒有被其他製造商處理的請求定製。如果我註冊ExampleClass類型的Residue Collector,它將處理請求,即不由任何(其他)建設者處理 差異在哪裏?

    8熱度

    1回答

    我在測試中有一套工作命令式的代碼,我試圖將它歸結爲基本的測試慣例。 我的測試如下所示: [Theory, BasicConventions] public void GetVersionOnSiteVersionControllerReturnsASiteVersion(IFixture fixture) { fixture.OmitAutoProperties = true;

    2熱度

    2回答

    我是新來AutoFixture,我試圖創建在球隊少TDD傾斜的開發者我的測試情況下友好的擴展送入MVC控制器通過AutoFixture。下面是代碼: public class HomeController : Controller { private readonly ISomeService _someService; public HomeController(ISom

    4熱度

    1回答

    默認情況下,Moq不會進行遞歸模擬。也就是說,對於沒有模擬預期的成員,Moq返回默認值。例如,給定: public interface IFoo { Bar Bar(); } 和 public class Bar { } 則: [TestMethod] public void RecursiveMocksAreDisabledByDefaultInMoq() {

    3熱度

    1回答

    我正面臨一個與AutoFixture和AutoMoqCustomization有關的奇怪問題,以及它如何處理具體類的自動鎖定。我懷疑我沒有很好地使用它,但想知道有什麼問題。首先她的一些背景。比方說,我有我想要測試的類: public class IdentityApplicationService { public IdentityApplicationService( Te

    7熱度

    2回答

    我使用了本博文中描述的AutoFixture,Moq和XUnit擴展([Theory]屬性)http://blog.ploeh.dk/2010/10/08/AutoDataTheorieswithAutoFixture。 我已經注意到,大多數的單元測試是這樣的: [Theory, AutoMoqData] public void Test( [Frozen] Mock<IServiceO

    8熱度

    1回答

    的子集創建匿名枚舉值比方說,我們有一個枚舉類型定義爲: enum Statuses { Completed, Pending, NotStarted, Started } 我想打Autofixture對我來說比其他例如創建一個價值待定。 所以(假設循環發電)我想獲得: 完成,NotStarted,啓動,已完成,NotStarted,...

    6熱度

    1回答

    我想使用AutoFixture創建自定義對象的列表。我希望第一個N對象具有一個屬性設置爲一個值,其餘的設置爲另一個值(或僅由Fixture的默認策略設置)。 我知道我可以使用Fixture.CreateMany<T>.With,但是這適用於所有函數的列表成員。 在NBuilder中有提供此功能的名爲TheFirst和TheNext(以及其他)的方法。其使用的一個例子: 提供類Foo: class

    6熱度

    2回答

    我使用AutoMoq但我有點困惑如何寫,因爲我的第一個單元測試實體框架的(使用EF6和代碼第一)dbContext // in service class(constructor) private readonly MyContext context; public PriceService(MyContext context) { this.context = context;