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

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

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

现在我设法在我的本地主机上运行了瘦身健身网站:3434

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

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

最佳答案

FitNesse 维基 带有可以执行的表系统测试 .然后表格会告诉 FitNesse 创建一些类,对它们进行一些操作,并检查结果。

为了与一起工作.NET 例如,您只需告诉 FitNesse 如何与 .NET 链接以及加载哪些 .NET 程序集。没有其他的。 .NET 项目可以是一个简单的类库,完全不了解 FitNesse。

需要工具

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

  • 示例步骤
  • 下载 FitNesse 和 fitSharp
    (在本例中 fitSharp 已被提取到 D:\fit\fitSharp\release.1.9.net.35\ )
  • 从命令行启动 FitNesse:
    java -jar fitnesse.jar -p 8080
    
  • 创建和编译 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";
            }
        }
    }
    
  • 浏览到 http://localhost:8080/然后单击标题旁边的“[添加子项]”并添加“测试”页面。
  • 输入如下 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      |
    

    注意“!”之前 !|import|是为了避免将“ClassLibrary1”视为维基词。
  • 保存它,然后单击左侧菜单中的“测试”。
    FitNesse 将加载程序集,创建类的实例,按照命名约定映射设置一些属性,最后检查一些属性。

    也可以看看
  • http://schuchert.wikispaces.com/Acceptance+Testing.UsingSlimDotNetInFitNesse
  • 关于.net - 在 .net 中使用 slim Fitnesse 的分步教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214837/

    相关文章:

    ios - 用于异步测试的 XCTest 和 NSRunLoop

    let 中的 phpspec 标量值

    具有 try/except 的函数的 Python 单元测试

    java - 如何配置 JUnit 测试套件?

    .net - SQL session 状态 - 数据库 SessionId 与 ASP.NET_SessionID 值不同

    .net - SQL 选择 List<string> 中的值

    c# - 使用 Plinq AsParallel 时出现内存泄漏

    c# - 使用 C# 将大量或行写入 mssql 数据库

    javascript - 使用 NightwatchJS 将焦点更改为父元素

    testing - 我应该如何客观地测试我的程序结果?