小编Edh*_*ene的帖子

Mockito拒绝抛出检查异常

我正在使用Mockito进行我的单元测试,并且我发现了在异常物体上抛出异常的问题.我之前已经在这个对象上完成了这个(在不同的测试用例中它起作用).这是测试代码:

@Test
public void callInitiated_FsmInitializationException() throws FsmInitializationException, Exception {
    MocSbb moc = Mockito.spy(testObj);

    MocTracer tracer = Mockito.mock(MocTracer.class);
    Mockito.doReturn(tracer).when(moc).getTracer();

    CAP2InitialDPArg idp = Mockito.mock(CAP2InitialDPArg.class);
    MocFsm mocFsm = Mockito.mock(MocFsm.class);
    //Mockito.doReturn(mocFsm).when(moc).getSs7Fsm();

    TicketingLocalInterface ticketing = mockTicketingLocalInterface();
    CAP2InitialDPArgWrap idpWrap = Mockito.mock(CAP2InitialDPArgWrap.class);
    PowerMockito.whenNew(CAP2InitialDPArgWrap.class).withArguments(idp, tracer).thenReturn(idpWrap);

    MocSession mocSession = Mockito.mock(MocSession.class);
    Mockito.doReturn(mocSession).when(moc).getMocSession();

    Mockito.when(moc.getSs7Fsm()).thenThrow(new FsmInitializationException()); ////HERE'S THE PROBLEM

    moc.callInitiated(idp);

    verify(moc).getFailedFsm();
} 
Run Code Online (Sandbox Code Playgroud)

这是抛出异常的方法:

protected MocFsm getSs7Fsm() throws FsmInitializationException {
    mocFsm.setContextProvider(getMocLocalObject());
    return mocFsm;
}  
Run Code Online (Sandbox Code Playgroud)

我在测试执行期间得到的错误如下所示:

Testcase: callInitiated_FsmInitializationException(com.nsn.as.ccs.moc.sbb.MocSbbTest):  Caused an ERROR

Checked exception is invalid for this method!
Invalid: com.nsn.as.ccs.moc.fsm.FsmInitializationException
org.mockito.exceptions.base.MockitoException: 
Checked exception is …
Run Code Online (Sandbox Code Playgroud)

java junit exception mockito

10
推荐指数
2
解决办法
2万
查看次数

Netbeans 7.2挂起"加载模块......"

我最近在Ubuntu 10.04 LTS上安装了Netbeans 7.2并想添加一些插件.我得到了提示安装一些更新并同意.下载这些更新花了很长时间,我不得不手动下载一些软件包,但这可能是我公司网络和代理的一些问题.当它最终成功完成后,我被提示重新启动IDE,所以我做了.启动出现了,我收到消息说有些模块版本错误,必须禁用它们.我点击"禁用模块",然后启动挂起,只通知"正在加载模块......".尝试做几次,但结果总是一样的.甚至尝试重新安装IDE,但整个过程看起来都一样.

任何想法如何使其工作?

java startup netbeans-plugins netbeans-7

8
推荐指数
0
解决办法
1571
查看次数

Java包不存在

我开始研究遗留项目,现在就在我的计算机上运行它.我昨天进口了它,一切都很好,项目确实很好,每个人都很高兴.然后我不得不安装一些额外的软件,并且在java jdk和jre路径上遇到了一些问题,但我设法完成了这个任务,然后我又回到构建项目而我无法做到这一点.我没有更改项目中的任何文件,也没有任何项目配置(我使用eclipse和使用ant构建)只进行了系统环境的更改.它还构建在其他团队成员环境中,因此它不是代码本身.

错误消息我看起来像这样:

[javac] C:\Users\bilskluc\virtualdisk\blah\xyz\packages\radius\src\com\blah\wfc\radiusinput\RadiusHostEntry.java:9: package com.blah.devkit.exception does not exist
[javac] import com.blah.devkit.exception.DRException;
[javac]                                         ^
[javac] C:\Users\bilskluc\virtualdisk\blah\xyz\packages\radius\src\com\blah\wfc\radiusinput\RadiusHostEntry.java:10: package com.blah.devkit.storable does not exist
[javac] import com.blah.devkit.storable.DRAbstractStorable;
[javac]                                        ^
Run Code Online (Sandbox Code Playgroud)

等等.当我从控制台运行它时,它在eclipse中看起来完全一样.使用的ant包随项目一起导入并明确指出,最重要的env变量也是在运行构建之前从配置文件中设置的,配置文件没有改变.

提到的包和类都在项目中包含的.jar文件中.

有没有人有类似的问题?我检查了我能想到的一切.为了降低我更改内容的风险,我删除了所有代码并再次从svn下载(并检查过去几天没有提交).

也许有人知道我应该在哪里寻找可能导致此问题的系统配置更改.

编辑

这两个库在.classpath文件中提到

<classpathentry kind="lib" path="blah/lib/devkit.jar">
    <attributes>
        <attribute name="javadoc_location" value="jar:platform:/resource/MZ-package-radius/blah/lib/devkit_javadoc.jar!/javadoc"/>
    </attributes>
</classpathentry>
<classpathentry kind="lib" path="blah/lib/picostart.jar"/>
Run Code Online (Sandbox Code Playgroud)

但我不太了解ant,所以我不知道它是否使用此文件来确定类路径或是否使用任何其他设置

java ant environment-variables package

5
推荐指数
1
解决办法
2万
查看次数