尝试通过FitNesse测试代码后,出现错误“无法调用构造函数”。 我该怎么办才能解决这个问题?
我已经按照“ https://www.softwaretestinghelp.com/getting-started-with-fitnesse-a-collaboration-tool-for-testers-and-developers/”网站上的说明进行操作。
这是我编写的要测试的代码:
公共类计算器{
public int first, second;
public void setFirst(int first) {
this.first = first;
}
public void setSecond(int second) {
this.second = second;
}
public int addition() {
return (first+second);
}
}
这是我在FitNesse中写的:
!定义TEST_SYSTEM {slim} !path F:\ Eclipse \ Workspace \ TestFitNesse \ bin
|计算器|
|第一次|第二次|添加?|
| 4 | 2 | 6 |
下面是单击“测试”按钮时得到的结果:
答案 0 :(得分:0)
我只是尝试通过那个确切的例子工作,并得到相同的错误。真令人沮丧。
该网站告诉您添加!path
值的方式有误。
它告诉您将其设置为:
c:\ Users \ <用户名> \ workspace \ test \ bin
这是不正确的,因为:
实际路径应为:
c:\users\<username>\workspace\test\
我们必须包括\ test \部分,因为该网站指示我们在名为test的包中(在TestMath java文件的顶部)创建我们的类。
但是,如果您不将其包含在.java文件中,则不需要该路径的那一部分。
该站点也没有明确告诉您您也需要将.java编译为.class文件。因此,您确实需要编译TestMath.java
(使用javac)并将TestMath.class
文件拖放到上面的目录中。
这样做之后,它应该可以工作。
我刚刚看到您的路径设置为:
!path F:\Eclipse\Workspace\TestFitNesse\bin\
如果这是您的路径设置,那么您需要将其更改为:
!path F:\Eclipse\Workspace\TestFitNesse\
当然,如果您通过以下方式将类包含在包中:
package test;
您的路径应类似于:
!path F:\Eclipse\Workspace\TestFitNesse\test\
然后,将已编译的.class文件放入其中,它将起作用。