gpt4 book ai didi

java - Junit + Netbeans : Doesn't find methods inside class for test

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:49 26 4
gpt4 key购买 nike

我制作了一个非常简单的类来测试是否正确生成 Junit 测试。问题是,当我创建 Junit 测试时,由于某种原因它找不到我的方法。我尝试过多个非常简单的类(class),但没有成功。我开始认为我为该项目设置的 Junit 不正确。这是我正在尝试测试的简单类(class):

package controller;

public class SampleProgram {

public int multiply(int x1, int x2){
return x1 * x2;
}
}

以下是我在 Netbeans 中创建 Junit 测试时生成的内容:

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package controller;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

public class ProgramTest {

public ProgramTest() {
}

@BeforeClass
public static void setUpClass() {
}

@AfterClass
public static void tearDownClass() {
}

@Before
public void setUp() {
}

@After
public void tearDown() {
}

}

非常感谢任何关于为什么没有找到我的方法并生成测试的帮助。我以前没有使用过 Junit,完全迷失了。谢谢

编辑这是我的编辑器的屏幕截图,其中包含 Jose Martinez 提供的 Junit 测试。导入是 netbeans 创建 Junit 测试时的默认设置。 Screenshot

最佳答案

如果您指的是 Netbeans 自动单元测试创​​建器功能,那么...当您右键单击 Nebeans 项目选项卡中的类并选择工具 -> 创建/更新测试时,将弹出一个对话框。在“代码生成”框中的“方法访问级别”下,选择“公共(public)”单选按钮。

但通常此自动功能只是为了让您入门。您必须熟悉创建自己的测试。在这种情况下,一个好的乘法单元测试可能看起来像这样。

@Test
public void testMultiply() {
System.out.println("testingMultiply");

SimpleProgram instance = new SimpleProgram();
int expected = 12;
int p1 = 3;
int p2 = 4;
int actual = instance.multiply(p1, p2);
assertEqual(expected, actual);
}

关于java - Junit + Netbeans : Doesn't find methods inside class for test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32834115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com