autofixture

    3熱度

    1回答

    我有表達下面的代碼以聲明的方式麻煩: [Theory] [InlineData(@"-o=C:\Temp\someFile -p=1")] [InlineData(@"-p=1 -o=C:\Temp\someFile")] public void ParseMissingParameterShouldReturnCorrectResult( string argsString )

    11熱度

    1回答

    我正在爲特定類型創建一個AutoFixture樣本生成器,在這種情況下爲System.Data.DataSet。建造者將返回一個FakeDataSet,這是一個定製的DataSet進行測試。 以下情況不起作用,即使在請求DataSet(我可以通過鑽入request屬性),dataSet總是返回空值。 public class DataSetBuilder : ISpecimenBuilder {

    8熱度

    1回答

    我想創建一個自定義,允許我指定不應該填充不在特定名稱空間中的類型的屬性。 基本上,我試圖改變這一點: fixture.Customize<Window>(c => c.OmitAutoProperties()); fixture.Customize<ContentControl>(c => c.OmitAutoProperties()); fixture.Customize<TextBlock

    3熱度

    1回答

    當我設置財產「與」法,其保留空其同名嵌套對象上的所有propertys。 (IM使用autofixture的最新版本爲3.0.8) public class Something { public string Id { get; set; } public IList<Something> Things { get; set; } } var obj = Fixture.

    1熱度

    2回答

    目前,我使用的是在幕後用NSubstitute它創建實際的對象,但它變得非常難以維護定製的虛假對象隨着項目的發展,我正在努力尋找替代方案,我希望AutoFixture是這項工作的正確工具。 我閱讀文檔,我掙扎,因爲有很少沒有文檔和我讀書最多的博客文章由馬克·西曼包括的cheatsheet的。 我很難掌握的一件事是如何使用帶參數的構造函數創建對象,在我的情況下,我需要將參數傳遞給CsEmbedded

    11熱度

    3回答

    我想克服一個場景,其中一個類有一個字符串構造函數參數,它不能被Autofixture(Guid-y的值)生成的任何舊字符串滿足。 在你試圖簡單地回答Mark Seemann's Ploeh blog entry on Convention-based Customizations的鏈接之前,讓我說我一直在引用它和他的這個測試的其他博客條目,這是我無法通過的。 當我在調試中逐步完成時,我可以看到在某

    3熱度

    1回答

    在earlier question我詢問了Autofixture的CreateProxy method,potential bug被識別出來。 我不認爲這個失敗的測試是因爲這個,而是我對Likeness.Without(...)。CreateProxy()語法是如何工作的繼續混淆。考慮下面失敗的測試中,我通過創建對象的新實例,考慮到它的創作使original test非常輕微更加複雜是SUT: [

    1熱度

    1回答

    我有以下代碼: var boundArgument = new BoundArgumentOption { PatientId = patientId }; var mockRepositoryFactory = A.Fake<IRepositoryFactory>(); var sut = new HtmlOutputBuilder(mockRepositoryFactor

    11熱度

    2回答

    我們有用於存儲的實體框架的MVC4項目。 對於我們的測試,我們最近開始使用Autofixture,它非常棒。 我們的模型圖是非常深刻的,通常通過創建一個AutoFixture對象創建全圖:人 - >團隊 - >法國 - >公司 - >合同 - > ....等 的問題在於時間。 對象創建需要長達一秒。這導致測試速度變慢。 我覺得自己做了很多事情是這樣的: var contract = fixtur

    5熱度

    1回答

    鑑於以下測試: [Theory] [PropertyData("GetValidInputForDb")] public void GivenValidInputShouldOutputCorrectResult( string patientId , string patientFirstName ) { var fixture = new Fixture()