小编Bri*_*waj的帖子

Visual Studio C#单元测试 - 使用各种/多个测试初始化​​运行单元测试,多次运行相同的单元测试?

我想要做的是:

  1. 创建一堆单元测试.
  2. 创建各种不同的模拟初始化/组合,输入变量等.
  3. 基于某些参数,针对一组此类初始化运行每个给定的单元测试.

我该怎么做这样的事情?

是否已经有任何框架来处理这个问题(即在更改初始化时多次运行给定的测试)?你能否提出任何可以做到这一点的设计或想法?

我知道单元测试框架的工作原理.我自己使用NUnit和Rhino嘲笑.

下面显示的是我需要的一个例子.

[Test Initialize]
Setup( <-possible parameter-> )

[Test Method]
TestA()
Run Code Online (Sandbox Code Playgroud)

现在我希望TestA()多次运行.每次Test initialize都会选择另一个初始化组合.

更多澄清

让我们假设测试需要变量A,B,C.它们中的每一个都是非常复杂的对象,最终结果是可以形成大量的组合.所以我希望以某种方式我可以创建一个测试初始化​​,可以迭代这样的组合列表,所以它会初始化它们,运行TESTA,返回列表中的下一个初始化,再次运行TESTA等等,直到列表用完了.接下来,它为TESTB选择另一个列表,并再次遵循此过程.

至少我希望有一些能力能够运行给定的TEST功能n次.其余的我知道我可以建立一旦这是可能的

c# unit-testing visual-studio vs-unit-testing-framework

7
推荐指数
2
解决办法
7043
查看次数

如何从C#中的函数指针获取函数名?

我有一个函数,它接受一个函数指针

喜欢

public void myfunc<a,b>(Func<a,b> functionpointer)
{
  String functionname;
  // Do some magic to get functionpointers name and set it to functionname
 }
Run Code Online (Sandbox Code Playgroud)

是否可以在不运行函数的情况下获取函数的名称?

我知道您可以获取当前正在运行的函数的函数名称,但是如何获取要调用的函数的名称?

请原谅我,如果之前发布过这样的问题,我无法在C#中找到解决方案

c# reflection function-pointers

5
推荐指数
1
解决办法
584
查看次数

Soap UI在新的File()Groovy脚本中默认查找文件在哪里?我该如何改变?

我有一个groovy脚本,它从文件中读取文本并将其作为响应返回

我必须阅读如下

text = new File("D:/text.xml")
Run Code Online (Sandbox Code Playgroud)

现在问题是我想使用相对路径..所以我很想知道

如果我只是说

text = new File("text.xml")
Run Code Online (Sandbox Code Playgroud)

Soap UI/Groovy默认情况下从哪里开始搜索文件?这当前抛出"java.io.FileNotFoundException".

我如何更改它,以便它使用相对于project.xml文件的路径?

这就是我最终解决了我的要求

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def projectPath = groovyUtils.projectPath //gets the path of the project root
def response = new File(projectPath, "/test.xml").text;
Run Code Online (Sandbox Code Playgroud)

groovy soapui

5
推荐指数
1
解决办法
6437
查看次数

当SoapUI启动时,如何启动所有模拟服务?

是否有任何命令行参数或其他方式,以便在启动soap ui时启动所有模拟服务?

soapui

5
推荐指数
2
解决办法
3917
查看次数