java - 如何使用 JMockit 或其他机制检查方法中局部变量的值

标签 java junit jmockit

如何使用 JMockit 或其他机制检查方法中局部变量的值?例如

public class ClassToTest
{
    DatabaseOperations databaseOperations;
    public void someMethod()
    {
        SomeClass someClass = new SomeClass();
        databaseOperations = new DatabaseOperations();
        someClass.setValue1(2);
        someClass.setValue2("some String value 3");
        databaseOperations.addObjectToDatabase(someClass);//I have mocked the class DatabaseOperations.
    }
}

public class SomeClass
{
    int value1;
    String value2;
    public int getValue1()
    {
        return value1;
    }
    public void setValue1(int value1)
    {
        this.value1 = value1;
    }
    public String getValue2()
    {
        return value2;
    }
    public void setValue2(String value2)
    {
        this.value2 = value2;
    }
}

如何检查 someMethod() 为本地实例 someClass 设置了哪些值。

最佳答案

这段代码对你有用吗?

public class MyTest {

    @Test
    public void classToTest_someMethod(@Mocked final SomeClass someClassMock) {
        new Expectations() {
            {
                new SomeClass();
                result = someClassMock;

                someClassMock.setValue1(2);
                someClassMock.setValue2("some String value 3");
            }
        };
        new ClassToTest().someMethod();
    }
}

关于java - 如何使用 JMockit 或其他机制检查方法中局部变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28360222/

相关文章:

testing - 使用 Hudson(现在称为 Jenkins)从 JUnit XML 格式文件生成 Selenium 报告

java - Android 小部件的命名约定

Java:如何使用socket发送和接收数据?

java - JUnit 比较字符串

java - 测试中的 Maven 类路径问题

jmockit - 想要了解 @Tested 如何与 JMockit 配合使用

java - 如何为 Maven 项目运行集成测试用例

java - OneToOne Find 上的 JPA/Hibernate 双选

java - 读取fragment中的文件并将其放入listview中

java - 间歇性 JUnit 错误 - java 虚拟机连接被拒绝