小编har*_*han的帖子

如何在测试Component时模拟Pipe

目前我重写提供者使用这样的模拟服务:

beforeEach(inject([TestComponentBuilder], (tcb: TestComponentBuilder) => {
    tcb.overrideProviders(AddFieldToObjectDropdownComponent,
        [
             provide(ServiceA, { useClass: MockServiceA })),
             provide(ServiceB, { useClass: MockServiceB }))
        ])...
Run Code Online (Sandbox Code Playgroud)

我想对组件使用的管道做同样的事情.我试过了,provide(PipeA, { useClass: MockPipeA })provide(PipeA, { useValue: new MockPipeA() })但都没有奏效.

unit-testing angular2-testing angular2-pipe angular

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

如何使用更新信息以编程方式获取Java版本

$java -version
Run Code Online (Sandbox Code Playgroud)

打印如下

java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我感兴趣的信息是完整的java版本,System.getProperties()似乎没有这些信息.它只有之前的版本_,而不是更新40我的情况下的信息.

编辑:当我运行测试代码System.out.println(System.getProperty("java.version");打印完整版本.但我正在开发一个大型代码库,在这个代码库中我无法获得相同的结果.我检查了代码库,如果属性在某种程度上被覆盖,但找不到任何东西.

EDIT_2:java.version当我手动编译代码javac然后java在终端上运行它时,我发现打印1.8.0_40 .但是当我通过IntelliJ运行它时,它只打印1.8.0.

java intellij-idea system-properties

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