[英]What is the best way to deal with conversion methods when doing TDD?
嘗試進行測試驅動的開發時,處理方法中發生的轉換的最佳實踐是什么?
是否要創建執行轉換的靜態實用程序方法,然后在這些實用程序方法上編寫單元測試? 我覺得問題在於,當您針對調用此實用程序方法的父方法編寫測試時,由於大多數模擬框架都不模擬實用程序方法,因此您必須考慮發生轉換。 因此,編寫處理父方法的驗證方法變得困難。
我想到的另一個選擇是創建一個負責轉換的接口,並在測試調用方法時模擬該接口。 接口旁邊會有一個實現。 問題在於,似乎只是在編寫額外的代碼來進行轉換,並且在配置IOC容器時需要考慮很多新的依賴項。
一個完美的例子是控制器動作,該動作需要從視圖模型轉換為實體,該實體是其連接到的服務的輸入。 最佳做法是什么?
我會使用Automapper 。 它專門為處理這種情況而構建,並且其大多數核心已經過單元測試。 您可以編寫一些非常基本的單元測試,以確保您的轉換始終有效,但是那可能不是您要進行單元測試的其他事情的優先事項:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.