mspec

    10熱度

    1回答

    使用MSpec可以創建數據驅動測試嗎? 例如,NUnit具有允許多個數據驅動的情況的TestCase屬性。 [TestFixture] public class ExampleOfTestCases { [TestCase(1,2,3)] [TestCase(3,3,6)] [TestCase(2,2,4)] public void when_addi

    1熱度

    1回答

    我對單元測試相當陌生,無法繞過如何測試(或者如果我甚至應該)這種情況。 我有一個控制器的方法(僞碼): public ActionResult Register(formModel model) { if (ModelState.isValid) { try { _userService.CreateUser(a bunch of parameters

    0熱度

    1回答

    我目前正在爲此控制器編寫一些MSpec規範,這已經實施(是的,我知道這樣做是「錯誤的」方式)。 這是一個「簡單」的問題,但我不確定我做錯了什麼,希望有人能夠指出我的方式錯誤。 我的控制器的方法如下: public ActionResult Add() { this.SetPageTitle("Add something"); return this.View();

    0熱度

    1回答

    我得到了歪曲的諺語。對於這個非常簡單的代碼: public ActionResult Add() { this.HttpContext.Items["pm-page-title"] = "Some title"; return this.View(); } 我怎麼去寫的MSpec測試,使用fakeiteasy,以驗證視圖返回,更針對性,頁面標題的

    1熱度

    3回答

    我有一個必須填寫幾個字段的表格。但是,只有一個字段是強制性的。所以,我想出了以下規格: [Subject(typeof(CompanyHomeController))] public class when_the_save_button_is_clicked { private It should_verify_that_the_company_name_has_been_fille

    16熱度

    2回答

    我想要開始使用BDD,並發現有關MSpec和SpecFlow的博客文章。我目前不太確定何時使用哪種框架以及哪種框架的優點/缺點。 看看文檔,似乎MSpec使用上下文規範樣式,而SpecFlow使用Given/When/Then樣式。我也不介意,但我想知道在項目/測試套件增長時是否有任何缺陷需要留意進一步追蹤。 基本上,一些真正的世界建議/反饋的人誰使用它在他們的日常工作將是偉大的。

    4熱度

    2回答

    我使用Machine.Specifications,我受了VS2010/ReSharper的一直嘗試格式化我的代碼真的惱火......例如: Establish context =() => the_cartoon_repository = DependencyOf<INHibernateRepository<Cartoon>>(); 獲取變成: private Establish conte

    1熱度

    2回答

    來自我一天的第二個MSpec問題,這是一個新的記錄。我試圖非常快速地理解MSpec,並且遇到了MSpec一直存在的一些舊問題。 場景:我有一個存儲庫,其中包含一堆漫畫。現在我只需要在一個名稱參數中過濾這個參數,這是一個字符串。據我所知,稍後我需要在更多屬性上過濾這個屬性,我決定創建一個類,它通過IoC接受我的ICartoonRepository,幷包含一個名爲GetByName(string na

    3熱度

    1回答

    作爲一名BDD和MSpec初學者,我仍然不太確定與BDD有關的最佳實踐和良好習慣,特別是MSpec。 下面的例子可以改進嗎?它是否遵循最佳實踐和良好習慣? 是我的規範類和行爲的命名行嗎? 我應該在這種情況下使用行爲,還是應該爲規範類使用公共基類? 可以在這裏沒有Establish嗎? 我應該使用靜態工廠方法(TestData方法)來獲取測試數據還是應該在規範本身中創建數據? 而不是測試行爲中的每個

    9熱度

    1回答

    我有泛型代碼設置和拆除NHibernate,我幾乎需要我所有的測試。有沒有辦法在一個地方包含「需要所有測試」代碼,然後將其應用於所有測試? (即像NUnit的的setup和teardown方法) [Subject("Accessing the TAE allocation page")] public class when_a_request_to_the_tae_allocation_page