小编ahm*_*hri的帖子

IntelliJ快捷方式组不起作用

在IntelliJ中,可以使用Alt+ 0/ 1/ ...键盘快捷键打开相应的工具窗口.但是此快捷方式不起作用.
我正在使用Debian,并且我验证了IntelliJ和OS键盘映射之间没有冲突.我的键盘类型是AZERTY.我尝试了numpad和主键盘上的数字.对于后者的那些,我尝试使用它们有没有Shift钥匙.我也改变了键盘布局以使用EN一个但没有结果.

keyboard-shortcuts intellij-idea

9
推荐指数
3
解决办法
7902
查看次数

如何避免课堂自用

我有以下课程:

public class MyClass
{

    public void deleteOrganization(Organization organization)
    {
        /*Delete organization*/

        /*Delete related users*/
        for (User user : organization.getUsers()) {
            deleteUser(user);
        }
    }

    public void deleteUser(User user)
    {
        /*Delete user logic*/
    }
}
Run Code Online (Sandbox Code Playgroud)

此类表示自我使用,因为其公共方法deleteOrganization使用其他公共方法deleteUser.在我的例子中,这个类是遗留代码,我开始添加单元测试.所以我首先针对第一种方法添加了单元测试deleteOrganization,最后确定该测试已经扩展到也测试了该deleteUser方法.

问题

问题是这个测试不再是孤立的(它应该只测试deleteOrganization方法).我不得不处理与deleteUser方法相关的不同条件,以便通过测试,这大大增加了测试的复杂性.

解决方案是监视测试中的类和存根deleteUser 方法:

@Test
public void shouldDeleteOrganization()
{
    MyClass spy = spy(new MyClass());

    // avoid invoking the method
    doNothing().when(spy).deleteUser(any(User.class));

    // invoke method under test
    spy.deleteOrganization(new Organization());
}
Run Code Online (Sandbox Code Playgroud)

新问题

虽然之前的解决方案解决了这个问题,但不推荐使用该spy …

java unit-testing design-patterns mocking mockito

9
推荐指数
1
解决办法
397
查看次数

提交时提交消息模式不适用

在 IntelliJ 中,我安装了 Atlassian 连接器,以便在 IDE 中查看 Jira 问题。然后,我通过在项目设置中的“任务”->“服务器”中进行配置,将问题服务器与 IntelliJ 任务集成。

\n

在此配置中,我可以为提交消息设置一个模式,因此当我决定提交更改时,提交消息将遵循此模式。然而,这不起作用,当调用特定变更列表的提交更改时,提交消息始终是变更列表名称。

\n

我使用 Subversion 作为版本控制系统。我用 google 搜索了一段时间,发现一些结果谈到使用 Git 时提交窗口中的“修改提交”复选框。但是我找不到这个复选框。

\n

此功能\xe2\x80\x94提交消息模式\xe2\x80\x94与所使用的VCS相关吗?IntelliJ 是否提供对 Subversion 的支持?

\n

svn jira intellij-idea issue-tracking

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

如何检查事件是否被触发?

我正在使用Chrome DevTools来调试JavaScript.在我的脚本中,我使用jQuery bind()方法将click事件绑定到元素.如何检查该事件是否被触发?

编辑
抱歉因为我没那么具体,我知道我可以console.log()在事件监听器体内使用或设置断点.我在这里谈论的是Chrome DevTools的开箱即用功能,它允许您在不使用控制台的情况下进行检查,例如包含所有使用相关信息触发的事件的选项卡.

javascript jquery google-chrome-devtools

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