我正在研究VB.NET項目,該項目需要大量使用單元測試,但是有問題嘲笑類。使用引發事件的方法生成模擬對象
這是問題的一個細分:
- 使用NUnit和犀牛模擬3.6
VS2010 & VB.NET
我有一個包含了許多方法和接口事件。
- 實現該接口的類在調用其中一個方法時引發該事件。
當我在我的測試中嘲笑對象時,我可以對方法進行存根方法的創建/斷言,並且沒有任何問題。
如何配置模擬對象,以便在調用某個方法時引發該事件,以便我可以斷言該方法被引發?
我發現很多帖子用C#這表明這樣的
mockObject.MyEvent += null...
代碼當我嘗試這個「MyEvent」不會出現在智能感知。
我顯然沒有正確配置我的測試/模擬,但有這麼幾個VB.NET示例,我畫了一個空白。
「配置模擬對象,以便在調用某個方法時引發該事件,以便我可以斷言該提升」 - 這聽起來像是要測試模擬。你能否更詳細地解釋你將要測試的是什麼?代碼示例在這裏也很有幫助。 – 2013-04-29 16:37:54
我想你可能是對的 - 我試圖添加測試的代碼(我知道不是合適的TDD)沒有很好的結構,所以它有點混亂,無法確定我實際需要模擬出什麼以及需要什麼測試。看起來我可能會在我手上進行重構練習,然後才能希望添加一些有意義的測試。 – DilbertDave 2013-04-30 09:02:03
你可以發佈你的代碼並在其中顯示你試圖實現的內容嗎? – Marwijn 2013-05-01 15:35:40