2010-04-29 46 views

回答

4

在MSTest的,你有TestInitializeAttribute

當負荷試運行,標誌着具有這種屬性的方法將在測試每個虛擬用戶重複運行一次。如果您需要進行一次初始化操作,適用於整個測試,請使用ClassInitializeAttribute

AssemblyInitializeAttribute對所有類的所有測試運行一次。

4

在NUnit中,您有TestFixtureSetUp,它在夾具運行的所有測試運行前只運行一次,而在運行每種測試方法前運行的運行SetUp

3

這當然取決於框架,對於具體的答案你應該檢查相關的文檔。

設置測試方法或固定裝置是有用的,但不應濫用。如果單元測試有complex set up methods你可能會認爲它們更像集成測試,因此應該重構。一個複雜的測試設置是一種代碼味道。另一方面,明智地使用方法可以減少重複並使測試更具可讀性和可維護性。

1

junit4你有註釋可用來標記這兩種安裝/拆卸方法。以下是摘要:

  • 每個測試套件使用前運行安裝程序@BeforeClass
  • 運行的每個測試套件使用@AfterClass
  • 在套房內使用的每個測試方法之前運行安裝程序後推倒@Before
  • 運行拆除每個測試方法後在您的套件中使用@After
相關問題