簡體   English   中英

在單元測試項目中引用System.Windows.Form是一種不好的做法嗎?

[英]Is it a bad practice to reference System.Windows.Form in your Unit Test project?

我有一個要測試DialogResult值的類。 要獲得該類型,我需要添加對System.Windows.Forms的引用。

將其包含在測試項目中是不好的做法嗎?

如果您只需要DialogResult的枚舉定義,我不會出現任何問題。

如果您使用該庫來顯示UI,那么從自動化的角度來看,這將是一件壞事,除非該自動化套件專門設計用於自動測試UI(我想不是,否則您已經有了參考文獻)。

您的測試本質上與表格相關嗎? 如果不是,則類型本身不應引用DialogResult 如果 (我懷疑是這樣),那么您的測試也必須與表單相關,這是完全合理的。

包括不需要任何人工干預即可運行的單元測試所需的任何內容,或者期望它得到遵守。

如果您想查看表單中的某些內容是否正確顯示,那么您正在進行功能測試。

如果發現必須對表單進行大量測試,則表示層(視圖層)中的業務邏輯可能過多,並且您可能希望將業務邏輯移至可以與單元測試分開的類中任何涉及表格的東西。

如果您只需要Windows.Forms中的一些枚舉或幫助程序類,而這些與實際創建表單無關,則可以進行單元測試。

這取決於您的設置和測試項目的要求,但是作為一般規則,我會說這樣做並非不妥。 雖然以我的經驗來說,這是相對不常見的做法。

暫無
暫無

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

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