小编bwo*_*nes的帖子

使用Mockito在其中调用new()调用的测试类

我有一个遗留类,其中包含一个new()调用来实例化LoginContext():

public class TestedClass {
  public LoginContext login(String user, String password) {
    LoginContext lc = new LoginContext("login", callbackHandler);
  }
}
Run Code Online (Sandbox Code Playgroud)

我想使用Mockito测试这个类来模拟LoginContext,因为它要求在实例化之前设置JAAS安全性东西,但是我不知道如何在不更改login()方法来外化LoginContext的情况下这样做.是否可以使用Mockito来模拟LoginContext类?

java junit unit-testing mockito

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

角度2反应形式与模板形式

我们正在开始一个新的Angular 2项目,并正在考虑是否使用Reactive Forms或Template Forms.背景阅读:https://angular.io/guide/reactive-forms

据我所知,Reactive Forms的最大优势在于它们是同步的,但我们有简单的形式,我不认为异步会导致我们的问题.Reactive似乎有更多的开销,表面上有更多代码可以做同样的事情.

有人可以提供一个可靠的用例,我会使用Reactive而不是更简单的模板表单吗?

forms angular2-forms angular

16
推荐指数
2
解决办法
8831
查看次数

JAAS LoginModule标志

我正在尝试弄清楚登录模块标志如何在JAAS中工作(使用JBoss 5.1 EAP),我遇到了一个令人费解的情况,我希望有人可以为我澄清.

对于后台,我的login-config.xml如下所示:

<authentication-policy>
  <authentication>
    <login-module code="...loginModule1" flag="sufficient">
      ...
    </login-module>
    <login-module code="...loginModule2" flag="optional">
      ...
    </login-module>
    <login-module code="...loginModule3" flag="optional">
      ...
    </login-module>
  </authentication>
</authentication-policy>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,loginModule1是独立的,但loginModule2依赖于loginModule3.我遇到的问题是,如果loginModule1失败并且loginModule2和loginModule3都成功,我仍然会失败登录.如果我将loginModule1更改为可选,那么当loginModule1失败并且2和3成功时,我获得成功登录.

从JBoss安全文档(http://docs.jboss.org/jbossas/admindevel326/html/ch8.chapter.html):

sufficient: the LoginModule is not required to succeed. If it does succeed, 
control immediately returns to the application (authentication does not proceed 
down the LoginModule list). If it fails, authentication continues down the 
LoginModule list.
Run Code Online (Sandbox Code Playgroud)

我基于这个想法,当具有足够标志的LoginModule失败,但是后面的LoginModule通过然后我会成功登录,任何人都知道为什么不是这种情况?

jaas

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

标签 统计

angular ×1

angular2-forms ×1

forms ×1

jaas ×1

java ×1

junit ×1

mockito ×1

unit-testing ×1