我只是想知道为什么我需要为ng-href添加双花括号而其他一些指令不需要它们?
<a ng-href="{{myScopeVar}}" ng-if="myScopeVar">link</a>
Run Code Online (Sandbox Code Playgroud)
请注意,ng-href需要括号而不需要ng-if.
我正在使用MapStruct,mapstruct-jdk8版本1.1.0.Final并定义我通过Spring注入的抽象类.
我正在研究如何通过Junit Test测试它们?我基本上是一个主映射器,它将使用2个子映射器
@Mapper(componentModel = "spring", uses = {SubMapper1.class, SubMapper2.class})
public abstract class MainMapper {
@Mapping(target = "field1", qualifiedByName = {"MyMapper2Name", "toEntity"})
public abstract MyEntity toEntity(MyDto pDto);
public MyDto fromEntity(MyEntity pEntity) {
// Specific code, hence why I use Abstract class instead of interface.
}
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几件事,但是无法让mapper正确地进行测试以进行测试.
@RunWith(SpringRunner.class)
public class MainMapperTest {
private MainMapper service = Mappers.getMapper(MainMapper.class);
@Test
public void testToEntity() throws Exception {
.....
Run Code Online (Sandbox Code Playgroud)
java.lang.RuntimeException:java.lang.ClassNotFoundException:找不到com.mappers.MainMapper的实现
我也尝试过@InjectMock,但也没有骰子.
无法实例化名为"service"的@InjectMocks字段.您没有在字段声明中提供实例,因此我尝试构造实例.但是,我失败的原因是:'MainMapper类型是一个抽象类.
并通过Spring @Autowired
引起:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有'com.mappers.MainMapper'类型的限定bean可用:预期至少有1个bean可以作为autowire候选者.依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}
我猜这可能与注释处理器有关,并且在我启动测试时没有生成映射器.我发现这个类是例子.
但是,在没有最终版本的1.2之前,类AnnotationProcessorTestRunner似乎不可用.
所以我的问题是如何编写Junit测试来测试我在我的代码中通过Spring注入使用的mapstruct抽象类映射器.
我想调整TooManyFields PMD 规则,以便它不会将我注入的服务计为字段。有没有办法在 pmd xml 文件中执行此操作,例如使用 ViolationSuppressXPath,即使它是一个 java 类?或者 ViolationSuppressXPath 是否只能避免应用规则?
我想通过注释 @WireVariable 或名称(以“service”结尾)来标识 Spring 服务。
我正在使用 Postman 来测试我的 API。
当我在 http 中调用我的服务器时,它在 dev env 中运行良好。但是在验收测试平台上,服务器在 https 中,我们使用的是自签名证书。
当我尝试通过 Postman 拨打电话时,我收到“无法得到任何响应”,它写在 SSL 连接被阻止的下面,并带有指向此页面的链接。
然而,正如评论中所通知的,这不再适用于自签名证书和最新的 chrome 版本。有关信息,我正在使用版本 59.0.3071.115(构建官方)(64 位)
当我进入谷歌设置,然后证书: chrome://settings/certificates 我尝试导入授权证书,我收到一个错误弹出框,说我的授权不是证书授权,它不允许我导入它。
当我在 linux 上时,我尝试做那里详述的事情:https : //superuser.com/questions/1201552/not-a-certification-authority-while-importing-self-signed-certificate 但即使我看到我打电话时的证书
certutil -d sql:$HOME/.pki/nssdb -L
Run Code Online (Sandbox Code Playgroud)
它仍然不允许我在谷歌中导入它。
那么如何在 linux 下通过 Postman 使用自签名证书呢?
编辑:我使用的是 Chrome 网上商店中缺少 SSL 支持的版本。下载了独立的,正如@Pratik Mandrekar 所写,它运行良好!
在浏览功能接口时,我无法理解它们与使用单一方法的其他接口有何不同,例如 Runnable。
我们可以在尝试使用其他 Functional 接口时使用 Runnable。在 Java 8 之前,我们已经可以为单个功能创建接口和匿名对象。
例如:
@FunctionalInterface
public interface ITrade {
public boolean check(Trade t);
}
Run Code Online (Sandbox Code Playgroud)
这与以下有何不同:
public interface ITrade {
public boolean check(Trade t);
}
Run Code Online (Sandbox Code Playgroud) angularjs ×1
java ×1
java-8 ×1
junit ×1
mapstruct ×1
pmd ×1
postman ×1
self-signed ×1
spring ×1
spring-test ×1
ssl ×1
unit-testing ×1