我有一個測試創建服務的單元測試(使用typemock 5.4.5.0)。創建服務在其構造函數中傳遞到驗證服務中。驗證服務返回一個具有布爾屬性(IsValid)的對象。在我的單元測試中,我嘲笑驗證服務調用以返回IsValid設置爲true的實例。創建服務有一個if語句來檢查該屬性的值。當我運行單元測試時,從驗證服務返回的對象的屬性設置爲true,但是當執行if語句時,它將它視爲假。被設置爲true的模擬對象被當作假對待
我可以通過調試單元測試來驗證這一點。驗證服務返回的對象確實將其IsValid屬性設置爲true,但它完全跳過了我的if語句的主體並轉到End If。
下面是單元測試本身的鏈接 - https://gist.github.com/1076372
這裏是一個鏈接到創建服務功能我測試 - https://gist.github.com/1076376
有誰知道爲什麼地獄IsValid屬性是真實的,但對待它是錯誤的?
P.S.我還在TypeMock的支持系統中輸入了這個問題,但我想我可能會在這裏得到更快的響應!