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

Omu*_*Omu 7 .net automated-tests unit-testing fitnesse fitnesse-slim

谁知道在.net中使用slim fitnesse的一步一步教程?

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

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

但我不知道下一步是什么

Wer*_*ght 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
    
    Run Code Online (Sandbox Code Playgroud)
  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";
            }
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  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      |
    
    Run Code Online (Sandbox Code Playgroud)

    注意'!' 以前!|import|是为了避免'ClassLibrary1'被视为维基词.

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

    也可以看看


NXu*_*Xua 6

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

否则你应该坚持下去:http://schuchert.wikispaces.com/Acceptance+Testing.UsingSlimDotNetInFitNesse