Java Mockito,jUnit,可测试类有@Named注释,测试时如何向其传递值

Java Mockito,jUnit,可测试类有@Named注释,测试时如何向其传递值,java,junit,mockito,Java,Junit,Mockito,我有一段我在工作中苦苦挣扎的代码,我真的很想了解更多关于如何克服这类问题的知识 公共类SomeTestableClass{ @可选项=true @Namedbalance.period.tm 保护绳平衡; public void saveConnection连接,报表r引发异常{ 如果1==1{ someObject.someMethodparam1,param2,平衡{ //做点什么,等等。。。 } } } } 对于该属性,通常会有一个setBalanceString val setter,

我有一段我在工作中苦苦挣扎的代码,我真的很想了解更多关于如何克服这类问题的知识

公共类SomeTestableClass{ @可选项=true @Namedbalance.period.tm 保护绳平衡; public void saveConnection连接,报表r引发异常{ 如果1==1{ someObject.someMethodparam1,param2,平衡{ //做点什么,等等。。。 } } }
} 对于该属性,通常会有一个setBalanceString val setter,但是如果没有,那么如果测试以相同的包名运行,则仍然可以直接从测试访问受保护的属性

SomeTestableClass testable=new SomeTestableClass();
testable.balance="123.45";

您使用的依赖项注入框架是什么?作为单元测试,您可以使用setter方法或使字段对测试可见。如果您这样做,请确保记录您使字段可访问的原因。另一个选项是扩展类并在save方法中使用getter,以便覆盖的getter提供测试中需要的值。如果您想在测试中使用注入,那么这不是标准的单元测试!,您需要提供更多信息。谢谢。不知道为什么我没想到塞特。。。干杯