7

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

现在我设法在我的 localhost:3434 上运行了 slim Fitnesse 网站

我在 c:/fitSharp 中解压缩了 fitSharp 插件

但我不知道接下来会发生什么

4

2 回答 2

10

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
    
  3. 使用以下命令创建和编译 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";
            }
        }
    }
    
  4. 浏览到http://localhost:8080/然后单击标题旁边的“[add child]”并添加一个“Test”页面。

  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 将加载程序集,创建类的实例,按照命名约定映射设置一些属性,最后检查一些属性。

    也可以看看

于 2011-10-03T10:45:15.517 回答
6

在您的情况下,这将很有用:http: //fitsharp.github.com/Slim/GettingStarted.html

否则你应该考虑: http ://schuchert.wikispaces.com/Acceptance+Testing.UsingSlimDotNetInFitNesse

于 2011-06-02T13:19:24.530 回答