簡體   English   中英

NUnit:是否可以從我的應用程序中引用類?

[英]NUnit: is it possible to reference classes from my application?

我最近在使用 Visual Studio 2008 的測試框架時遇到了障礙: 使用 VS 2008 無法測試 64 位 dll 我有一個僅編譯為 x64 的項目,我需要為該項目創建一些單元測試,但我無法使用 VS2008 測試框架來完成它。

隨后,我下載了最新的 NUnit 框架(據我所知,它支持 x64 測試),但現在我試圖復制 Visual Studio 對其測試框架的相同行為。 也就是說,我想在我的項目中定義的文本夾具中實例化類。

這是一個例子:

  • 我有一個編譯為可執行文件的項目(稱為 MyProject):MyProject.exe
  • MyProject 中有一個 class ,稱為MyClass
  • 我有一個單獨的項目用於我的測試,稱為 MyProjectTest,它編譯為 dll(所以我可以使用 NUnit 運行它)。
  • 如何在 MyProjectTest 中實例化MyClass

據我了解,NUnit 似乎是為測試 DLL 而不是 EXE 而設計的,那么如果我想在 EXE 中測試類,我該怎么辦? 反射? 我假設這就是 VS2008 的測試框架如何訪問這些類...

如何在 MyProjectTest 中實例化 MyClass?

執行此操作的正常方法是讓您的 MyProjectTest 項目包含對 MyProject 的引用

但似乎大多數人不喜歡引用 exe 的想法,因此會在 MyProject 和 MyProjectTest 都引用的第三個 dll 中定義 MyClass

據我了解,NUnit 似乎是為測試 DLL 而不是 EXE 而設計的。

我必須承認,我所有的測試都在 dll 中,但是 Nunit 添加程序集對話框的默認文件規范是 *.dll 和 *.exe,否則會建議。

可執行文件和 DLL 幾乎相同。 存在一些差異,但沒有一個會成為從 NUnit 測試項目中引用可執行文件的障礙。

暫無
暫無

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

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