簡體   English   中英

開始使用FitNesse測試.NET

[英]Getting started testing .NET with FitNesse

我對Fitnesse很陌生,我真的很喜歡這些想法。 但是您如何在現實生活中做到這一點? 我有一個解決方案,在Visual Studio中包含多個dll項目。 這些項目相互使用。 基本上,這是WPF項目,因此,使Fitnesse成為使用視圖模型的新視圖應該相對容易。

我認為這里的解決方案是為a.proj a.proj適合的項目。 該項目將鏈接到我們制作的其他程序集。 可以說b是我們的業務邏輯所在, c包含一些較低層的邏輯。 b我有商務艙。

namespace b {   
   public class SomeBusinesslogic {
       public C:SomeValue something;
       public bool DoSomething(C:SomeOtherValue value1,C:Somevalue value2){
           ... somelogic ....
       }
   }
}
namespace c {
  public class SomeValue{
    public int a;
    public int b;
  }
  public class SomeOtherValue{
    public float c;
    public string textd;
  }
}

在我的Fitnesse Wiki頁面中,我將如何編寫路徑以包含作為我的健身包裝的a.dll。 和正在測試的b.dll。 還有通過b.dll調用的c.dll。

!path ..\xxx\bin\c.dll
!path ..\xxx\bin\b.dll
!path ..\xxx\bin\a.dll

還是有任何更聰明的方式做到這一點? 謝謝

嘗試使用一個路徑變量和逗號分隔的列表。

也有不同的行為。 FitSharp運行程序需要配置中定義的名稱空間或類的列表(請參見上面的項目)。 NetRunner插件僅需要路徑中的dll列表。 然后它將找到從BaseTestContainer類繼承的所有類,並將它們添加到函數容器列表中。 然后它將所有這些功能合並到一個列表中,並將此列表用於測試執行。

關於配置文件的重要說明:對於fitSharp,您必須直接顯示配置文件。 對於NetRunner,將從第一個可用庫中使用配置文件。 因此,例如,您具有以下路徑變量:!path a.dll,b.dll,c.dll,d.dll

b.dll和c.dll包含配置,例如,有兩個現有文件:b.dll.config和c.dll.config。 並且a.dll和d.dll有任何配置。 然后b.dll.config將用於測試域。

暫無
暫無

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

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