gpt4 book ai didi

java - 测试方法返回特定对象junit

转载 作者:行者123 更新时间:2023-11-29 04:17:56 24 4
gpt4 key购买 nike

我正在尝试创建我的第一个测试。我必须证明一个方法返回 ContextLambda 类型,我正在使用assertSame 函数来测试它,但是我的测试失败了,我不知道使用什么断言来测试它,assertEquals 也失败了。我的测试是这样的:

@Test
public void testCanCreateContextForLambda() {
ContextFactory factory = new ContextFactory();

LambdaContext context = factory.forLambda(
new FakeRequest(),
new FakeResponse(),
new FakeLambda()
);
assertSame(LambdaContext.class, context);
}

最佳答案

尝试使用 instanceofassertTrue:包括assertTrue导入:

import static org.junit.Assert.assertTrue;

然后是实际测试:

@Test
public void testCanCreateContextForLambda() {
ContextFactory factory = new ContextFactory();

LambdaContext context = factory.forLambda(
new FakeRequest(),
new FakeResponse(),
new FakeLambda()
);
assertTrue(context instanceof LambdaContext);
}

只要 contextLambdaContext 类型的类(例如,使用接口(interface)使其变得不平凡),此断言将是微不足道的,并且始终为真。

关于java - 测试方法返回特定对象junit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51119958/

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