tdd

    15熱度

    5回答

    我之前問過類似的問題,並得到了一些很好的答案,但我認爲這太籠統了。 Examples of great software design and implementation 有誰知道,真正表現出良好的TDD實踐,SOLID原則的任何開源項目的? TDD和SOLID被廣泛宣傳,但我從來沒有看到它真的做過我自己,我只想了解一個項目(大或小)可能的樣子。

    1熱度

    7回答

    我想了解什麼是管理較舊的單元測試的最佳方法,因爲錯誤或代碼中的邏輯更改等原因,這些單元測試不再真正匹配或工作了? 我們只是略過它們並修改它們以適應當前的邏輯? 例如,如果這些測試不是由您編寫的,現在您負責修改代碼。在繼續之前,你還花時間更新這些測試以使其通過嗎? 或者只是跳過它們? 謝謝。

    9熱度

    7回答

    我工作的所有項目都連接到一個硬件,這通常是軟件的主要目的。是否有任何有效的方法可以將TDD應用於與硬件配合使用的代碼? 更新:對不起,我的問題沒有更清楚。 我使用的硬件是從相機捕捉圖像的圖像採集卡。然後我處理這些圖像,顯示它們並將它們保存到磁盤。我可以模擬通過使用先前捕獲的存儲在磁盤上的圖像捕獲圖像後發生的所有處理。 但它是與我想測試的硬件的實際交互。例如,當沒有連接攝像頭時,我的軟件是否正確應對

    8熱度

    8回答

    我看到了TDD的好處,我正試着學習如何圍繞它進行包裝。我還閱讀了更多有關DDD的內容,並希望開始將它們應用於我的軟件項目。 我已經購買了一些「手上」編程書籍(通過「手上」我的意思是討論與真正的解決方案,而不是小片段的真實世界的應用程序),我注意到他們通常開始定義應用程序的「基礎結構」層採用傳統的代碼優先方式,而不是使用TDD;兩本書都討論了TDD的優點以及案例研究如何利用它。 例如,在一本書,AS

    8熱度

    4回答

    我正在轉換我的Tournament Organizer軟件,該軟件允許創建和操作Double Elimination錦標賽,以便使用MVVM設計模式,以便更輕鬆地進行測試。在這樣做的時候,我從UI中直接操縱括號結構的代碼中分離出「模型」。 這將是我編寫來處理比賽的軟件的第三次迭代。第一個是用PHP編寫的,並將數據存儲在數據庫中。第二個版本是我創建的WPF版本,它將數據存儲在內存中,然後將其序列化爲

    13熱度

    6回答

    我認爲我自己對於TDD場景還很新。但是發現無論我使用哪種方法(模擬框架或存根自己的對象),我發現我必須編寫大量代碼才能創建模擬數據。我喜歡加載對象來創建內存數據庫的想法。但是我不喜歡的是,爲了創建模擬數據的唯一目的,使用大量的代碼來混淆我的測試。當數據需要考慮所有不同情況時尤其如此。 我很樂意提供一些更好的方法。 在我看來,我應該能夠從一些數據存儲中將數據加載到一個已知狀態,然後我可以使用每個測試

    33熱度

    15回答

    雖然單元測試似乎對API需要具備行業實力的大型項目(例如.Net框架API的開發等)有效,但似乎可能對較小項目。 當是自動TDD方式的最佳途徑,而當它可能是最好只使用手動測試技術,登錄錯誤,分流,解決這些問題,等等 另一個問題 - 當我是微軟的一名測試人員,向我們強調,讓開發人員和測試人員成爲不同的人是有價值的,而這兩個小組之間的緊張關係最終可以幫助創建出色的產品。 TDD能否打破這種想法並創造一

    5熱度

    4回答

    希望我能解釋這個有點體面,因爲它今天在我的大腦中引發了一個引線。我在C#中學習TDD,所以我仍然試圖重新佈線我的大腦以適應它。 比方說,我有一個用戶類,該類以前有一個靜態方法來檢索用戶對象(下面簡化)。 public static User GetUser(string username) { User user = GetUserFromCache(username); i

    5熱度

    6回答

    如何將單元測試寫入內部類?

    31熱度

    3回答

    在notorious Stack Overflow #38 podcastJoel Spolsky中談到了對於像JPEG壓縮之類的東西做TDD有多困難。鮑勃·馬丁wanted to cover如何在播客#41期間爲TDD這樣的實例做TDD,但我認爲他們從來沒有做到這一點。因此: 如何使用TDD開發和測試JPEG壓縮?