Dot-Net

在 .net 中使用 slim Fitnesse 的分步教程

  • March 25, 2021

有人知道在.net 中使用 slim Fitnesse 的分步教程嗎?

現在我設法在我的 localhost:3434 上執行了 slim Fitnesse 網站

我在 c:/fitSharp 中解壓縮了 fitSharp 外掛

但我不知道接下來會發生什麼

在您的情況下,這將很有用:http: //fitsharp.github.com/Slim/GettingStarted.html

否則你應該考慮: http ://schuchert.wikispaces.com/Acceptance+Testing.UsingSlimDotNetInFitNesse

FitNesse是一個wiki,其中包含可以執行以進行系統測試的表格。然後表格會告訴 FitNesse 創建一些類,對它們進行一些操作,並檢查結果。

例如,為了使用**.NET**,您只需告訴 FitNesse 如何與 .NET 連結以及要載入哪些 .NET 程序集。沒有其他的。.NET 項目可以是一個完全不了解 FitNesse 的簡單類庫。

需要工具

  • FitNesse - 基於 Java 的 FitNesse wiki 和測試框架。
  • fitSharp - 包含用於編寫 FIT 和 SliM 夾具的 .NET 庫。

範例步驟

  1. 下載FitNessefitSharp (在此範例中 fitSharp 已提取到D:\fit\fitSharp\release.1.9.net.35\
  2. 從命令行啟動 FitNesse:
java -jar fitnesse.jar -p 8080
  1. 使用以下命令創建和編譯 C#類庫項目:
namespace ClassLibrary1
{
   public class ShouldIBuyMilk
   {
       private int _cash;
       private int _pintsOfMilkRemaining;
       private string _useCreditCard;

       public void SetCashInWallet(int cash)
       {
           _cash = cash;
       }

       public void SetCreditCard(string useCreditCard)
       {
           _useCreditCard = useCreditCard;
       }

       public void SetPintsOfMilkRemaining(int pints)
       {
           _pintsOfMilkRemaining = pints;
       }

       public string GoToStore()
       {
           if (_cash > 0 || _useCreditCard.Equals("yes"))
               return "yes";
           return "no";
       }
   }
}
  1. 瀏覽到http://localhost:8080/然後點擊“

$$ add child $$’ 旁邊的標題並添加一個“測試”頁面。 5. 輸入 wiki 頁面內容,如下所示(更新路徑):

!define TEST_SYSTEM {slim}
!define COMMAND_PATTERN {%m -r fitSharp.Slim.Service.Runner,D:\fit\fitSharp\release.1.9.net.35\fitsharp.dll %p}
!define TEST_RUNNER {D:\fit\fitSharp\release.1.9.net.35\Runner.exe}

!path D:\fit\MyFixture\ClassLibrary1\bin\Debug\ClassLibrary1.dll

!|import|
|ClassLibrary1|

|Should I buy milk|
|cash in wallet|credit card|pints of milk remaining|go to store?|
|      0       |    no     |      0                |    no      |
|      10      |    no     |      0                |    yes     |
|      0       |    yes    |      0                |    yes     |
|      10      |    yes    |      0                |    yes     |
|      0       |    no     |      1                |    no      |

注意“!” before!|import|是為了避免 ‘ClassLibrary1’ 被視為 wikiword。 6. 保存它,然後點擊左側菜單中的“測試”。FitNesse 將載入程序集,創建類的實例,按照命名約定映射設置一些屬性,最後檢查一些屬性。

也可以看看

引用自:https://stackoverflow.com/questions/6214837