开始使用FitNesse测试.NET

本文关键字:测试 NET FitNesse 开始 | 更新日期: 2023-09-27 18:26:51

我对fitnesse很陌生,我真的很喜欢这些想法。但你在现实生活中是怎么做到的?我有一个解决方案,其中包含visual studio中的几个dll项目。这些项目相互使用。它基本上是WPF项目,因此使Fitnesse成为一个使用视图模型的新视图应该相对容易。

我认为这里的解决方案是为fitnesse制作一个项目,a.proj。该项目将链接到我们制作的其他程序集。假设b是我们的业务逻辑所在,而c包含一些较低级别的逻辑。在b,我有商务舱。

namespace b {   
   public class SomeBusinesslogic {
       public C:SomeValue something;
       public bool DoSomething(C:SomeOtherValue value1,C:Somevalue value2){
           ... somelogic ....
       }
   }
}
namespace c {
  public class SomeValue{
    public int a;
    public int b;
  }
  public class SomeOtherValue{
    public float c;
    public string textd;
  }
}

在我的fitnesse wiki页面中,我将如何编写包含.dll的路径,这是我的健身包装。以及正在测试的b.dll。还有通过b.dll调用的c.dll。

!path ..'xxx'bin'c.dll
!path ..'xxx'bin'b.dll
!path ..'xxx'bin'a.dll

或者有更聪明的方法吗?感谢

开始使用FitNesse测试.NET

看看这是否有助于您入门http://www.asoftwarecraft.com/2011/07/starting-fitnesse-project-with-fitsharp.html

尝试使用一个带有逗号分隔列表的路径变量。

还有不同的行为。FitSharp runner需要在配置中定义的名称空间或类的列表(请参阅上面的项目)。NetRunner插件只需要路径中的dll列表。然后,它将找到从BaseTestContainer类继承的所有类,并将它们添加到函数容器列表中。然后,它将所有这些函数合并到一个列表中,并使用该列表执行测试。

配置文件的重要注意事项:对于fitSharp,您必须直接显示配置文件。对于NetRunner,将使用第一个可用库中的配置文件。例如,您有一个路径变量:!路径a.dll、b.dll、c.dll、d.dll

b.dll和c.dll包含配置,例如有两个现有文件:b.dll.config和c.dll.config。a.dll和d.dll有任何配置。然后b.dll.config将用于测试域。