Java 通过测试,在if条件中存在强制语句的方法

Java 通过测试,在if条件中存在强制语句的方法,java,unit-testing,Java,Unit Testing,我有一个java项目,我正在寻找允许我强制执行约束的测试框架- 只有在调用另一个对象上的另一个方法后,才能调用一个对象上的特定方法调用: 比如说 if (validator.someMandatoryCheck()) { myObject.performOperation(); } 我想确保在我的代码库中,无论何时调用myObject.performOperation(),都必须首先调用validator.someMandatoryCheck() 是否有一个测试框架可以让我实现这一点

我有一个java项目,我正在寻找允许我强制执行约束的测试框架-

只有在调用另一个对象上的另一个方法后,才能调用一个对象上的特定方法调用:

比如说

if (validator.someMandatoryCheck()) {
    myObject.performOperation();
}
我想确保在我的代码库中,无论何时调用
myObject.performOperation()
,都必须首先调用
validator.someMandatoryCheck()


是否有一个测试框架可以让我实现这一点

要测试代码片段,可以使用Mockito框架

Mockito.when(validator.someMandatoryCheck()).thenReturns(true);
Mockito.verify(myObject).performOperation();
但是myObject应该是一个模拟对象。
有关验证方法的更多参考信息:

Mockito?这两个类上都有一个模拟包装,包装实现将validator.someMandatoryCheck()的
wasExecuted
设置为true,而myObject.performOperation的包装实现则断言wasExecuted为true?为什么需要测试用例?您可以使用某种行为设计模式来实施该约束。我不确定人们是否为这样的场景编写单元测试用例。