java - junit 测试 - 类型不匹配 : cannot convert from void to Boolean

标签 java junit

<分区>

我有以下测试-

public void testStore() throws ItemNotStoredException {
    Boolean result = itemSrvc.storeItem(items);
    Assert.assertFalse(result);
        }

但我收到错误类型不匹配:无法从 void 转换为 boolean 值。

它正在测试什么......

public void storeItem(Items items) throws ItemNotStoredException {
    try { 
        ObjectOutputStream output = new
                ObjectOutputStream (new FileOutputStream ("itemdatabase"));

        output.writeObject(items);
        output.flush();
        output.close();
    } catch (IOException e) {
        throw new ItemNotStoredException ("Unable to store file", e);
    }


}

澄清一下——我不想让 storeItem 返回任何东西,我只是想测试它,所以也许我的测试本身就是错误的。如果是这种情况,我们将不胜感激任何有关如何修复测试的建议。

最佳答案

storeItem() 的返回类型是 void,这就是您要捕获的 boolean 结果

关于java - junit 测试 - 类型不匹配 : cannot convert from void to Boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11089671/

相关文章:

java - WebDriver - 无法定位元素,提取网页输入字段

java - org.jboss.resteasy.client.ClientResponseFailure : Unable to find a MessageBodyReader of content-type text/plain and type class java. lang.String

java - 在 Java 中从浮点值接收与 php 中相同的 sha256 时出现问题

java - JUnit:是否可以创建一个测试套件来执行共享命名约定的类的所有测试?

android - 为什么AndroidTestCase.getContext().getApplicationContext() 返回null?

java.lang.VerifyError : Expecting a stackmap frame at branch target JDK 1. 7 目标站点

java - 如何为 IOException 编写 junit 测试用例

java - 如何使用 Univocity 例程验证 CSV header ?

java - 如果我在同一个类上同步了两个方法,它们可以同时运行吗?

Java Error 参数错误,但它们是正确的?