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

时间:2011-06-02 13:01:07

标签: .net unit-testing automated-tests fitnesse fitnesse-slim

任何人都知道在.net中使用slim fitnesse的一步一步教程。

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

我在c:/ fitSharp

中解压缩了fitSharp插件

但我不知道下一步是什么

2 个答案:

答案 0 :(得分:9)

FitNesse wiki ,其中包含可执行系统测试的表格。然后,表将告诉FitNesse创建一些类,对它们执行一些操作,并检查结果。

例如,为了使用 .NET ,您只需告诉FitNesse如何链接.NET以及要加载的.NET程序集。没有其他的。 .NET项目可以是一个简单的类库,根本不了解FitNesse。

需要工具

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

示例步骤

  1. 下载 FitNesse fitSharp (在此示例中,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/,然后点击标题旁边的“[添加孩子]”并添加“测试”页。

  5. 输入下面的维基页面内容(更新路径):

    !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'被视为维基词。

  6. 保存,然后单击左侧菜单中的“测试”。 FitNesse将加载程序集,创建类的实例,通过遵循命名约定映射设置一些属性,最后检查一些属性。

    另见

答案 1 :(得分:6)