【发布时间】:2018-12-09 17:23:14
【问题描述】:
我正在尝试创建我的第一个测试。 我必须证明一个方法返回一个 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);
}
【问题讨论】:
-
你不需要断言。您可以将值分配给 LambdaContext 类型的局部变量这一事实已经 100% 保证了我们所期望的类型。
-
Java 是一种静态类型语言。测试方法的返回类型是没有意义的(除非我们谈论的是多态性)。
标签: java unit-testing junit5