- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试模拟 javax.faces.component.UIInput 类。
我的类(class)如下
public class MyBean{
private UIInput someInput;
//setters and getters
}
测试用例
UIInput mockedVale = Mockito.mock(UIInput.class);
MyBean myBean = new MyBean();
myBean.setSomeInput(mockedVale);
谁能帮我解决这个问题
java.lang.ExceptionInInitializerError
at sun.reflect.GeneratedSerializationConstructorAccessor3.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.objenesis.instantiator.sun.SunReflectionFactoryInstantiator.newInstance(SunReflectionFactoryInstantiator.java:45)
at org.objenesis.ObjenesisBase.newInstance(ObjenesisBase.java:73)
at org.mockito.internal.creation.jmock.ClassImposterizer.createProxy(ClassImposterizer.java:142)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:61)
at org.mockito.internal.creation.jmock.ClassImposterizer.imposterise(ClassImposterizer.java:52)
at org.mockito.internal.creation.CglibMockMaker.createMock(CglibMockMaker.java:24)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:32)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:59)
at org.mockito.Mockito.mock(Mockito.java:1258)
at org.mockito.Mockito.mock(Mockito.java:1135)
at se.telenor.ocfd.web.facade.MyBean.<init>(MyBean.java:28)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:217)
at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:266)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.util.MissingResourceException: Can't find javax.faces.LogStrings bundle
at java.util.logging.Logger.setupResourceInfo(Logger.java:1945)
at java.util.logging.Logger.<init>(Logger.java:380)
at java.util.logging.LogManager.demandLogger(LogManager.java:554)
at java.util.logging.Logger.demandLogger(Logger.java:455)
at java.util.logging.Logger.getLogger(Logger.java:553)
at javax.faces.component.UIComponent.<clinit>(UIComponent.java:116)
... 35 more
最佳答案
在 UIComponent
类(您的测试使用的)中,有一个用于初始化 Logger
的静态行:
private static Logger LOGGER = Logger.getLogger("javax.faces.component",
"javax.faces.LogStrings");
这意味着,该类正在 javax.faces 包中寻找名为 LogStrings 的资源包。在 javax.faces-2.2.11.jar
中有目录 javax 和子目录 faces 以及其中的文件 LogStrings。属性。所以你的类(class)也在寻找这个文件。
faces-jar 是否在您的类路径中?
关于java - 模拟 UIInput 类进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055683/
我正在尝试模拟 javax.faces.component.UIInput 类。 我的类(class)如下 public class MyBean{ private UIInput someI
这是问题所在,JSF 验证不断将字段翻转回最后一个已知值。 我们正在编辑一个支持 bean 已经有值的页面。 (频率=“每周”) 并且我们需要显示“请选择..”的默认值,即使该值不会通过验证(是的,我
在处理 JSF 自定义组件时遇到了一些困难。如果有人能让我先行一步,那就太好了。 这个想法是有一个组件可以让我翻阅 LocalDate 。考虑一个更简单的日期选择器。呈现的 HTML 有两个按钮,一个
在处理 JSF 自定义组件时遇到了一些困难。如果有人能让我先行一步,那就太好了。 这个想法是有一个组件可以让我翻阅 LocalDate 。考虑一个更简单的日期选择器。呈现的 HTML 有两个按钮,一个
我有一个可以操作合约的 Xpages 应用程序。一个过程使用“conService”字段中的契约(Contract)类型值来确定接下来必须发生的情况。下面的代码不会产生任何错误,但第三行似乎没有处理任
我正在尝试自定义 SystemEventListener为所有类型的实例注册 UIInput并对他们的 postValidate 使用react- 事件。根据我在网上找到的一个例子,我设法让一个运行
例如,在我使用带有参数的方法来获取我的 JSF 页面上组件的值之前 但是现在我需要相同的原则,但是在 inputText 元素的值属性上使用它,所以它或多或少像这样: 问题是当从 f:ajax 元
我想对getValue()之间的区别做一个说明性的解释。和 getLocalValue() UIInput components 的方法在执行多字段验证方面:jsf validate two fiel
我想在验证失败后将 JSF 输入重置为其原始托管 Bean 值。 我在同一页面中有两个表单 - 第一个表单有 commandLink初始化第二个表单。第二种表单呈现为一个对话框,其可见性通过 jQue
我正在使用 NGUI 的 UIInput 类来接受用户的文本输入。当我开始在移动设备中的文本框中输入内容时。出现一个键盘,它内部有另一个文本框,带有“确定”/“完成”按钮(就像键盘配件 View ,如
验证器类: @FacesValidator("br.gov.valec.sicpd.util.CpfValidator") public class CpfValidator implements V
TL;DR 即使 ajax 是立即执行的,单击也会导致验证。为什么? 我做不到终于解决了这个问题:
我正在尝试验证 ui:repeat 中的多个组件。 如何从 SiteBean 中的 ui:repeat 获取 UIInput? JSF 代码是:
更新:现在再次更新。我认为我之前的分析是错误的,因为我现在已经能够为此创建一个示例。它似乎与复合组件和 insertChildren 标签有关。 这是我的小脸:
我正在尝试编写一个渲染器来处理 placeholder 上的属性零件。阅读完JSF 2.0 strips out needed HTML5 attributes后,我走上了这条路这似乎是正确的。这是
jsf-api.jar 包含各种本地化的 Messages.properties 文件,这些文件一方面包含 javax.faces.component.UIInput.CONVERSION 键,另一方
我是一名优秀的程序员,十分优秀!