簡體   English   中英

在進行TDD時,處理轉換方法的最佳方法是什么?

[英]What is the best way to deal with conversion methods when doing TDD?

嘗試進行測試驅動的開發時,處理方法中發生的轉換的最佳實踐是什么?

是否要創建執行轉換的靜態實用程序方法,然后在這些實用程序方法上編寫單元測試? 我覺得問題在於,當您針對調用此實用程序方法的父方法編寫測試時,由於大多數模擬框架都不模擬實用程序方法,因此您必須考慮發生轉換。 因此,編寫處理父方法的驗證方法變得困難。

我想到的另一個選擇是創建一個負責轉換的接口,並在測試調用方法時模擬該接口。 接口旁邊會有一個實現。 問題在於,似乎只是在編寫額外的代碼來進行轉換,並且在配置IOC容器時需要考慮很多新的依賴項。

一個完美的例子是控制器動作,該動作需要從視圖模型轉換為實體,該實體是其連接到的服務的輸入。 最佳做法是什么?

您可以通過Moq獲取更多信息,如何將Moq與TDD一起使用請檢查以下鏈接

TDD:Moq簡介

有關TDD的更多信息,請參見下面的鏈接

TDD / BDD截屏/視頻資源

使用極限編程技術改善項目的設計和靈活性

使用C#和RhinoMocks進行測試驅動開發的最佳實踐

我會使用Automapper 它專門為處理這種情況而構建,並且其大多數核心已經過單元測試。 您可以編寫一些非常基本的單元測試,以確保您的轉換始終有效,但是那可能不是您要進行單元測試的其他事情的優先事項:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM