小编Zyg*_*yga的帖子

角度单位测试输入值

我一直在阅读用于单元测试的官方Angular2文档(https://angular.io/docs/ts/latest/guide/testing.html),但我正在努力设置组件的输入字段值,以便它反映在组件属性中(通过ngModel绑定).屏幕在浏览器中工作正常,但在单元测试中我似乎无法设置字段值.

我正在使用下面的代码."夹具"已正确初始化,因为其他测试工作正常."comp"是我的组件的实例,输入字段通过ngModel绑定到"user.username".

it('should update model...', async(() => {
    let field: HTMLInputElement = fixture.debugElement.query(By.css('#user')).nativeElement;
    field.value = 'someValue'
    field.dispatchEvent(new Event('input'));
    fixture.detectChanges();

    expect(field.textContent).toBe('someValue');
    expect(comp.user.username).toBe('someValue');
  }));
Run Code Online (Sandbox Code Playgroud)

我的Angular2版本: "@angular/core": "2.0.0"

unit-testing angular2-testing angular

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

Java 8修改流元素

我想用Java 8编写纯函数,将集合作为参数,对该集合的每个对象应用一些更改,并在更新后返回一个新集合.我想遵循FP原则,所以我不想更新/修改作为参数传递的集合.

有没有办法使用Stream API而不先创建原始集合的副本(然后使用forEach或'normal'for循环)?

下面的示例对象,并假设我想将文本追加到其中一个对象属性:

public class SampleDTO {
    private String text;
}
Run Code Online (Sandbox Code Playgroud)

所以我想做类似下面的事情,但不修改集合.假设"列表"是一个List<SampleDTO>.

list.forEach(s -> {
    s.setText(s.getText()+"xxx");
});
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

在XSLT中调用Java实例方法

我正在使用Saxon(我可以在必要时使用Xalan)XSLT处理器进行一些转换.我想将下面对象的实例作为参数传递给XSLT模板.

public class Test {
   private String value;

   public Test(String v) {
       value = v;
   }
   //getters, setters etc.
}
Run Code Online (Sandbox Code Playgroud)

所以我创建了这个对象,即.

Test test = new Test("test");
transformer.setParameter("test", test);
Run Code Online (Sandbox Code Playgroud)

在XSLT文件中,我将param声明为:

<xsl:param name="test" required="yes" as="jt:com.whatever.package.Test" xmlns:jt="http://saxon.sf.net/java-type"/>
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何在XSLT中对此对象调用任何实例方法(即getValue())?它甚至可能吗?我知道我可以调用不同Java类的静态方法,但这并不是我想要的.

此外,是否可以在XSLT中填充Java对象,即.调用setter方法作为对象的实例,然后在转换完成后将此对象与Java代码中的新值一起使用?

java xslt saxon

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

防止在某些设备上更改Android方向

我知道您可以限制Android应用程序清单文件中的方向更改,但我想知道是否有办法根据设备类型/大小进行操作.

我想在小型/中型手机上使用它,但允许在大型手机/平板电脑上使用.

实现这一目标的最佳方法是什么?任何帮助将非常感激.

layout android orientation

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

ngFor的Angular2微调器

我有ngFor很多要渲染的元素,我想显示一个微调器,不仅要加载项目,还要渲染项目。

我知道从服务器加载项目(即可观察对象)时如何显示微调框,但是就我而言,这只需要一点时间。我可以看到大部分时间都花在浏览器呈现所有ngFor元素上,而且我不知道如何确保在此过程中仍然显示微调框。我尝试了ngAfterViewChecked生命周期挂钩,但多数民众赞成在ngFor完成之前就触发了。

因此,我想知道是否有任何方法可以介入这个过程?或者,我们可以强制Angular2 /浏览器ngFor增量显示项目吗?即在渲染项目时显示项目,而不是在创建模板后一次显示所有项目。

我正在使用Angular 2.0.0。任何帮助表示赞赏。

angular

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

我是否过度使用Spring单身人士?

我已经阅读了很多关于Singleton设计模式的坏东西,但是从我收集的内容来看,Spring singleton并不是同一个东西,使用它是完全没问题的.

但是最近我开始想知道我是否在我正在开发的新应用程序中过度使用它.我在这个应用程序中的几乎所有类都是Spring单例bean.这是一个Jersey Web服务,几乎没有服务类可以注入业务对象类(IoC),它包含所有业务逻辑并与DAO类进行通信,这些类也是由Spring注入的.

我认为这是因为我可以轻松地使所有类无状态,因此没有线程安全问题,因为Spring有缓存类的实例,性能方面这是合理的解决方案.

我已经看到第三方供应商为我公司开发的应用程序,它是软件公司,他们将所有的Spring bean定义为"singleton = false",即使他们中的大多数都没有任何状态.我开始怀疑,这对于Spring bean来说是不是最好的做法,如果我实际上过度使用单身人士?

有人会就最佳做法对此事发表任何意见吗?每当我可以或者我应该离开时,我应该使用Spring单身人士吗?

java spring

4
推荐指数
1
解决办法
187
查看次数