小编The*_*ker的帖子

为什么指令ng-href需要{{}}而其他指令不需要{{}}?

我只是想知道为什么我需要为ng-href添加双花括号而其他一些指令不需要它们?

<a ng-href="{{myScopeVar}}" ng-if="myScopeVar">link</a>
Run Code Online (Sandbox Code Playgroud)

请注意,ng-href需要括号而不需要ng-if.

angularjs angularjs-directive

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

如何为通过Spring注入的mapstruct抽象映射器编写Junit测试

我正在使用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抽象类映射器.

junit spring unit-testing spring-test mapstruct

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

如何调整 PMD TooManyFields 规则以忽略注入的服务

我想调整TooManyFields PMD 规则,以便它不会将我注入的服务计为字段。有没有办法在 pmd xml 文件中执行此操作,例如使用 ViolationSuppressXPath,即使它是一个 java 类?或者 ViolationSuppressXPath 是否只能避免应用规则?

我想通过注释 @WireVariable 或名称(以“service”结尾)来标识 Spring 服务。

pmd

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

如何在 Postman 中使用自签名证书

我正在使用 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 所写,它运行良好!

ssl google-chrome self-signed postman

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

函数式接口与具有单一方法(如 Runnable)的接口

在浏览功能接口时,我无法理解它们与使用单一方法的其他接口有何不同,例如 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)

java java-8 functional-interface

-1
推荐指数
1
解决办法
1410
查看次数