使用Slim Fitnesse的逐步教程(.NET)

7

有没有关于在.NET中使用Slim FitNesse的逐步教程?

目前,我已经成功在本地主机上运行了Slim FitNesse网站:localhost:3434,并将fitSharp插件解压到了c:/fitSharp中,但我不知道下一步该怎么做。


@Chris S 你在开玩笑吧? :) - Omu
2个回答

10

FitNesse是一个带有表格的Wiki,可用于执行系统测试。然后FitNesse将告诉你创建一些类,在它们上执行操作并检查结果。

例如,要与.NET一起使用,你只需要告诉FitNesse如何连接.NET以及要加载哪些.NET程序集。没有别的了。.NET项目可以是一个简单的类库,完全不知道FitNesse。

所需工具

  • FitNesse - 基于Java的FitNesse wiki和测试框架。
  • fitSharp - 包含.NET库以编写FIT和SliM固件。

样例步骤

  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页面的内容 (更新路径):

  6. !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      |
    

    注意在!|import|之前的 '!' 是为了避免将'ClassLibrary1'视为wikiword。

  7. 保存并在左侧菜单中点击“测试”。 FitNesse 将加载程序集,创建类的实例,按照命名惯例映射设置一些属性,最后检查一些属性。

    另请参阅


我能否将我的测试夹具打包成.exe文件,而不是.dll文件,并让Fitnesse进行调用? - Sanjit Misra


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接