我們都知道在Moq中,我們可以使用Setup
來嘲笑方法。我如何檢查方法是否正在設置?我不想調用這個方法並且檢查它的結果,因爲在Verify
期間,這個方法會作爲一個模擬方法的實際調用來計數(除非你能告訴我如何使這個不算 - 這也算作答案)。Moq - 檢查方法是否被模擬(設置編輯)
0
A
回答
1
其實,我剛剛發現ResetCalls
方法定義在Mock
,它會重置計數器。這可以幫助我,因爲我可以調用父方法並將結果與預期結果進行比較。如果方法返回null,然後我設置,因爲它尚未完成,然後我通過調用ResetCalls
來重置計數器(就像我從未檢查過該方法的結果一樣)。然後我繼續孩子的設置。
我需要注意其副作用,但在這裏張貼以防其他人有相同的問題。我仍然希望能夠找到更好的答案,例如可能會將上次調用重置爲模擬方法。我目前的發現重置了所有的呼叫,這可能不是我想要的所有情況。
相關問題
- 1. Moq:高級模擬設置
- 2. 設置Moq忽略虛擬方法
- 3. 檢查datagridview是否被編輯過
- 4. 檢查文本框是否被編輯?
- 5. 檢查字段是否被編輯?
- 6. 如何使用moq設置受保護方法的模擬值?
- 7. 是否可以在模擬中設置模擬?
- 8. 使用moq在Web.conf中模擬設置
- 9. 檢查方法是否被棄用
- 10. 編譯時檢查是否定義爲虛擬的方法
- 11. 使用Moq模擬IDbDataAdapter填充方法
- 12. 檢測HTML是否被編輯
- 13. 我的Moq模擬在我的方法中未被接受
- 14. 設置moq並驗證是否調用了方法
- 15. 如何檢查函數是否在模擬方法中調用?
- 16. 檢查是否查找編輯選擇
- 17. 有沒有辦法來檢查模擬是否爲會員設置?
- 18. 檢查JS中的內置方法是否被調用
- 19. 檢查localStorage是否設置
- 20. 檢查cookie是否設置
- 21. 以編程方式檢查TextView的「textAllCaps」是否已設置
- 22. 以編程方式檢查是否設置密碼鎖
- 23. 驗證虛擬方法(MOQ)
- 24. 模擬遊戲 - 檢查代理是否被阻止
- 25. 檢查訂單是否被管理員編輯?
- 26. 檢查sharepoint文檔是否被其他人編輯
- 27. 檢查商店(或記錄)是否已被編輯?
- 28. 檢查Div中的數據是否被編輯
- 29. 檢查gridview單元格的值是否被編輯的條件?
- 30. 模擬(使用moq)返回模擬對象的方法的正確方法?
在測試下運行代碼之前的設置方法,那麼你總是會知道設置方法 – Fabio
這很明顯。我有特定的場景,我需要檢查我是否已經完成設置。 – Tengiz
我不相信有什麼辦法可以看到Moq做了什麼設置,但我很好奇你會爲這種需求使用哪種用例?我的每一個人都在說'你正在過度設計一個單元測試'來滿足這個需求,因爲嘲笑本質上意味着在單元測試期間被設置爲隱含的。我確信這是一個有效的原因,但我真的很好奇這是什麼原因 –