目前我重写提供者使用这样的模拟服务:
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() })
但都没有奏效.
$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.