小编Jar*_*rek的帖子

如何模拟/测试返回void的方法,可能在Mockito中

我遇到了一个问题,我找不到一个优雅的解决方案.

所以问题是模拟Selenium web驱动程序,我不知道我应该如何测试/模拟void方法.

public void clickAndWait(String locator) {
    if(isElementPresent(locator) == false) throw some exception;
    selenium.clickAndWait(); //a problematic delegating call to selenium
}
Run Code Online (Sandbox Code Playgroud)

所以我要问的是,如何正确测试这样的方法,一个测试将被抛出异常,但是如何正确地测试我委托给的void方法?

java testing mocking mockito

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

Netbeans自定义语法荧光笔

有没有人知道是否有任何关于在NetBeans中为自定义语言创建语法高亮显示的教程?

netbeans syntax-highlighting

14
推荐指数
1
解决办法
6030
查看次数

如何在Java中初始化匿名内部类

有没有办法在Java中初始化匿名内部类?

例如:

new AbstractAction() {
    actionPerformed(ActionEvent event) {
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在类声明中的某处使用putValue方法?

java

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

绑定到元素的大小(div)

我有一个具有宽度和高度属性的组件.如何将组件的视图高度和宽度绑定到这些属性?

每当组件大小发生变化时,我都需要更新它们,即通过重新调整浏览器窗口大小.

angular

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

TDD和UML在一起

我是TDD方法的新手,所以我想知道是否有人有经验,这可以启发我一点点.我想得到一些如何一起使用UML和TDD方法的线索.

我已经习惯了:用UML设计 - >生成骨架类(然后保持同步) - >实现,最后测试.我必须承认测试部分是最差的,所以我开始寻找其他东西--TDD.所以我有一些一般的知识是什么,但在我继续前进之前,我很感兴趣知道它如何与软件设计,特别是UML结合在一起.

所以当我第一次设计/创建测试时,UML如何适应?是否有可能首先设计类,从它们创建骨架类,从它们生成单元测试,这些测试将在UML预生成类的实际实现之前"填充",这会破坏整个TDD吗?或者还有其他方法可以将UML和TDD保持在一起吗?

tdd uml

11
推荐指数
5
解决办法
3241
查看次数

银行交易如何"引导下" - 可能是详细的

我想知道银行交易是如何运作的.很难找到一些至少可以接受的解释.我不是指一些基本的分布式事务算法,而不是那些严肃的业务.

那么必须采取什么样的措施来保持一致性,从不放松一个便士.

那么国际交易,银行之间的交易呢.

整个世界的数据一致性 - 不是在纽约取出所有的钱,然后再次在东京重复..

在最近的历史中记录了哪些史诗般的失败?

我将非常感谢所有的答案.

algorithm distributed-computing banking distributed-transactions

11
推荐指数
1
解决办法
3526
查看次数

在抽象类的构造函数中使用抽象的init()函数

我有这样的事情:

    public abstract class Menu {
     public Menu() {
      init();
     }

     protected abstract void init();

     protected void addMenuItem(MenuItem menuItem) {
      // some code...
     }
    }

    public class ConcreteMenu extends Menu {
     protected void init() {
      addMenuItem(new MenuItem("ITEM1"));
      addMenuItem(new MenuItem("ITEM2"));
      // ....
     }
    }

//Somewhere in code
Menu menu1 = new ConcreteMenu();
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,超类的init方法是抽象的,并且在创建对象后由构造函数自动调用.

我很好奇我是否可以遇到像这样的代码的某些问题,当我需要创建一些这样的结构时,其结构不会及时更改.

会有更好的方法吗?它适用于Java,但它可以在C++和ActionScript中使用吗?

谢谢你的答案.

java

10
推荐指数
1
解决办法
5202
查看次数

Spring安全注销问题

我在Spring框架中登出时遇到了问题.

首先,当我希望j_spring_security_logout为我处理它时,我得到404找不到j_spring_security_logout:sample-security.xml:

<http>
    <intercept-url pattern="/messageList.htm*" access="ROLE_USER,ROLE_GUEST" />
    <intercept-url pattern="/messagePost.htm*" access="ROLE_USER" />
    <intercept-url pattern="/messageDelete.htm*" access="ROLE_ADMIN" />
    <form-login login-page="/login.jsp" default-target-url="/messageList.htm"
        authentication-failure-url="/login.jsp?error=true" />
    <logout/>
</http>
Run Code Online (Sandbox Code Playgroud)

示例url链接到JSP页面中的注销:

<a href="<c:url value="/j_spring_security_logout" />">Logout</a>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用自定义JSP页面,即我使用登录表单为此目的,然后我得到更好的结果,至少它到达登录页面,但另一个问题是,你不能被注销,因为你可以直接键入url应该保持警惕,无论如何都要过去.

从以前的列表略有修改:

<http>
    <intercept-url pattern="/messageList.htm*" access="ROLE_USER,ROLE_GUEST" />
    <intercept-url pattern="/messagePost.htm*" access="ROLE_USER" />
    <intercept-url pattern="/messageDelete.htm*" access="ROLE_ADMIN" />
    <form-login login-page="/login.jsp" default-target-url="/messageList.htm"
        authentication-failure-url="/login.jsp?error=true" />
    <logout logout-success-url="/login.jsp" />
</http>
Run Code Online (Sandbox Code Playgroud)
<a href="<c:url value="/login.jsp" />">Logout</a>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

spring-security

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

Eclipse JUnit @Before注释问题

我在Eclipse中使用JUnit 4.5时遇到了一些困难,当我使用@Before注释时它什么也没做(我当然可以使用setUp(),但是我只是想知道什么是错的),而它在Netbeans ..有什么想法吗?

junit

8
推荐指数
2
解决办法
5647
查看次数

IntelliJ idea - 在所有打开的编辑器之间切换(功能类似于Ctrl + e)

我需要Idea向我展示所有开放的编辑.可以通过匹配键盘输入切换到编辑器.只需替换Ctrl + E/Ctrl + Shift + E,但绝对显示所有打开的文件.

我知道Switcher(Ctrl + tab),所以这不是我想要的.

intellij-idea

8
推荐指数
2
解决办法
1798
查看次数