gpt4 book ai didi

java - java代码中出现NoSuchField错误,但字段存在

转载 作者:行者123 更新时间:2023-12-02 09:13:53 25 4
gpt4 key购买 nike

我有以下代码。

public  class Table {

Integer[] data;

public Table() {
this.data = new Integer[100];
}

public boolean insert(int key){
data[53] = 1;
return true;
}
}

&&

public class test{

private Table tab;

protected void setUp() throws Exception {
tab = new Table();
}

public void testInsertTable() {
tab.insert(1);
assertTrue(tab.data[53] == 1); // error here
}
}

测试类使用 JUnit 运行。当我在 Eclipse 中运行该代码时,该代码可以工作,但是当我在 Eclipse 之外运行该代码时,我在注释所指向的行上收到 NoSuchField 错误。

造成这个问题的类是Table,我确信这一点。

最佳答案

可能的问题是您没有在设置方法上使用@Before注释

正确的代码应该是

public class test{

private Table tab;

@Before
protected void setUp() throws Exception {
tab = new Table();
}

@Test
public void testInsertTable() {
tab.insert(1);
assertTrue(tab.data[53] == 1); // error here
}
}

关于java - java代码中出现NoSuchField错误,但字段存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163385/

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