Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用FitNesse开始测试.NET_C#_.net_Fitnesse - Fatal编程技术网

C# 使用FitNesse开始测试.NET

C# 使用FitNesse开始测试.NET,c#,.net,fitnesse,C#,.net,Fitnesse,我对fitnesse很陌生,我真的很喜欢这些想法。但在现实生活中你是如何做到的呢? 我有一个在VisualStudio中包含几个dll项目的解决方案。 这些项目互相利用。 它基本上是WPF项目,所以应该相对容易地使Fitnesse成为使用viewmodels的新视图 我认为这里的解决方案是为fitnesse a.proj制定一个项目。该项目将链接到我们制作的其他程序集。假设b是我们的业务逻辑所在的位置,c包含一些较低级别的逻辑。在b班,我有商务课 namespace b { publ

我对fitnesse很陌生,我真的很喜欢这些想法。但在现实生活中你是如何做到的呢? 我有一个在VisualStudio中包含几个dll项目的解决方案。 这些项目互相利用。 它基本上是WPF项目,所以应该相对容易地使Fitnesse成为使用viewmodels的新视图

我认为这里的解决方案是为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页面中,我将如何编写路径以包含作为我的fitness包装的.dll。和正在测试的b.dll。以及c.dll,也可以通过b.dll调用

!path ..\xxx\bin\c.dll
!path ..\xxx\bin\b.dll
!path ..\xxx\bin\a.dll
还是有更聪明的方法?
谢谢

看看这是否有助于您入门

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

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

配置文件的重要注意事项:对于fitSharp,您必须直接显示配置文件。对于NetRunner,将使用第一个可用库中的配置文件。例如,您有一个path变量: !路径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将用于测试域。

您最好从FitNesse的入门教程开始:我应该更好地记住哪些dll不是静态库。。。