unit-testing - 如何模拟已声明的私有(private)字段?

标签 unit-testing testing junit mockito powermockito

我将如何 mock Person?

class Test {
    private Person person;
    ...
    public void testMethod() {
        person.someMethod();
        ...
    }
}

最佳答案

一种模拟 Person 的方法,使用注释和 mockito:

public class UnitTest {

    @Mock
    private Person person;

    @InjectMocks
    private Test test = new Test();

    @Test
    public void testMethod() {
        MockitoAnnotations.initMocks(this);
        test.testMethod();
    }
}

关于unit-testing - 如何模拟已声明的私有(private)字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635511/

相关文章:

ruby-on-rails - 测试 Controller 是否呈现 JS 模板

java - 在套件级别并行运行 JUnit 测试?

unit-testing - 在 Ember 路由单元测试中,我如何 stub setupController 然后测试路由方法

Android:使用 Android Studio 的代码覆盖工具

node.js - 如何在Sinon中使用多个参数来 stub Mongoose 方法?

javascript - 在关于 expect.throw 的链中进行单元测试时遇到问题

Maven 作用域测试需要解决依赖关系

node.js - 如何使用 Node.js postgres 测试 CRUD 操作

java - JUnit - 分享不同实现的测试

java - Dagger 2 : How to use @Inject in a JUnit test?