gpt4 book ai didi

java - EasyMock 是否对 JUnit 代码进行对象注入(inject)?

转载 作者:行者123 更新时间:2023-12-02 07:17:48 25 4
gpt4 key购买 nike

我对 JUnit 和 EasyMock 都是新手。我需要将一些类注入(inject)到我的 JUnit 测试中。

private static TheManager theManager;

public static void setUpBeforeClass() throws Exception {
theManager = EasyMock.createMock(TheManagerImpl.class);
theManager.init();
}

这会实例化“TheManagerImpl”的对象吗?正如我所想,它没有调用实现内部的代码。我怎样才能让 EasyMock 帮我做呢?

最佳答案

EasyMock 不会创建 TheMangerImpl 的实例,而是创建它的模拟实例。这个想法是,如果你想测试使用 TheManagerImpl 的类 A,你不应该担心 TheManager 是如何实现的,而只关心类 A 中的逻辑。在这种情况下,你为 TheManager 创建一个模拟,将其注入(inject)到实例中类 A,然后在测试中指定类 A 应该如何调用 TheManager(什么方法、什么参数以及 TheManager 应该返回什么)。

关于java - EasyMock 是否对 JUnit 代码进行对象注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14708696/

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