我的老闆要求我們研究是否有任何工具可以完成大部分編碼工作。我已經知道你可以通過右鍵單擊Visual Studio中的類來創建單元測試,並將其作爲解決我老闆問題的方法。但他想要的東西寫內部FOR YOU。是否存在預編寫.NET類的UnitTests的工具?
這樣的工具是否存在?
我的老闆要求我們研究是否有任何工具可以完成大部分編碼工作。我已經知道你可以通過右鍵單擊Visual Studio中的類來創建單元測試,並將其作爲解決我老闆問題的方法。但他想要的東西寫內部FOR YOU。是否存在預編寫.NET類的UnitTests的工具?
這樣的工具是否存在?
+ +1一個很好的答案;請注意這是自動化的白盒測試,而不是測試驅動的設計或規範。 – TrueWill 2011-02-02 17:27:34
我可以看到你老闆的動機,但那簡直就是廢話,不是嗎?測試是一種正式的規範,計算機如何爲你寫這些內容?
讓我們來看看別人的想法。誰知道,也許有一個VS插件可以運行你的公司:-) – zoul 2011-02-02 15:42:50
你的老闆可能要考慮SpecFlow。這個工具可以讓你用自然語言定義驗收測試(或多或少),然後用generates unit tests *。
當然,開發人員必須編寫一些代碼來精確定義特定領域的語言。
* - 使用現有的單元測試框架進行的實際驗收測試,在技術上是正確的。
我認爲你的老闆正在假設鍵盤時間是軟件開發中的約束條件下工作。圍繞如何解決手頭問題組織思想的過程通常比編碼本身更受制約。生成測試可能會加速編碼,但對吞吐量的整體影響最小。
如果您使用帶有靜態類型語言(Eclipse,IntelliJ for Java或Visual Studio + ReSharper for .NET)的現代IDE,則會出現重構,如「將對象分配給本地變量」即一旦承諾記憶,無論如何都要爲你寫75%的代碼。
至於思考和解決問題的制約因素,我發現TDD幫助我將課堂實施的思維過程分解爲如此小而重點突出的步驟,使得工作流程更加順利,同時幫助IDE爲您編寫大部分代碼的長期效率更高。
很棒的評論...很好! – 2011-02-07 12:48:24
是的,它被稱爲開發者! – 2011-02-02 15:31:46