首页 > 解决方案 > FitNesse 错误:无法调用构造函数(FitNesse slim)

问题描述

在我尝试通过 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 中写的:

!define TEST_SYSTEM {slim} !path F:\Eclipse\Workspace\TestFitNesse\bin

| 计算器 |

|第一个 |第二个|加法?|

|4 |2 |6 |

以下是我单击“测试”按钮时得到的结果:

链接查看错误截图

标签: testing

解决方案


我只是想通过那个确切的例子来工作并得到同样的错误。这真的很令人沮丧。

该站点告诉您添加!path值的方式不正确。它告诉您将其设置为:

c:\Users\<用户名>\workspace\test\bin

这是不正确的,因为:

  1. 成功运行测试将创建 \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 文件放在那里,它就会工作。


推荐阅读