小编Joã*_*tos的帖子

如何将多个步骤目录粘合到 Intellij 中的黄瓜测试?

我有一个 Cucumber 场景,其步骤是在多个步骤文件中定义的,而不是只有一个。如果我决定使用 Intellij 运行测试,我会转到run/debug configurations菜单,并且表单提供了一个名为的字段glue,该字段使我能够指定步骤包。

到目前为止,我能够运行在同一步骤文件中定义所有步骤的方案,但我无法弄清楚如何针对需要位于不同包中的多个步骤文件的方案执行此操作。我尝试过 csv 方法但没有成功。有谁知道我缺少什么?感谢您的帮助。

java intellij-idea cucumber

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

如何使用MapStruct实现部分自定义映射?

我希望 MapStruct 映射我的 Object 的每个属性,除了我想为其提供自定义映射的一个特定属性

到目前为止,我自己实现了整个映射器,但是每次我向实体添加新属性时,我都会忘记更新映射器。

@Mapper(componentModel = "cdi")
public interface MyMapper {
    MyMapper INSTANCE = Mappers.getMapper(MyMapper.class);

    default MyDto toDTO(MyEntity myEntity){
        MyDto dto = new MyDto();
        dto.field1 = myEntity.field1;
        // [...]
        dto.fieldN = myEntity.fieldN;

        // Custom mapping here resulting in a Map<> map
        dto.fieldRequiringCustomMapping = map;

    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将我的字段 fieldRequiringCustomMapping 的映射外包并告诉 MapStruct 像往常一样映射所有其他字段

java mapstruct

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

Is there a deploy mode 'global' in Kubernetes?

I am used to work with Docker swarm and whenever I wanted to deploy one container replica per node available I would use the 'global' deploy mode, as exemplified in this Docker stack yaml:

  logstash:
    image: myregistry:443/mydomain/logstash
    deploy:
      mode: global
      restart_policy:
        condition: on-failure
    ports:
      - "12201:12201/udp"
    environment:
      LS_JAVA_OPTS: "-Xmx256m -Xms256m"
    networks:
      mylan:
Run Code Online (Sandbox Code Playgroud)

This would deploy one and only one logstash replica in each node available. I am new to Kubernetes and I was attempting to reproduce this behaviour, is there …

docker kubernetes

2
推荐指数
1
解决办法
76
查看次数

PostgreSQL 中 &amp;&amp; 运算符的时间复杂度

给定一个程序,例如

SELECT (regexp_split_to_array(...)) && SELECT (regexp_split_to_array(...))
Run Code Online (Sandbox Code Playgroud)

我试图检查两个集合是否至少产生一个共同的元素,我想知道这有多昂贵,以及担心布尔可满足性问题是否有意义。


更完整的视图:

CREATE POLICY mytable_policy
ON mytable
USING (
        CASE WHEN ... THEN TRUE
             ELSE (SELECT (regexp_split_to_array((SELECT current_setting('my.stuff')), ':')))
                                                &&
                  (SELECT (regexp_split_to_array(mystuff, ':')))
        END
      )
WITH CHECK (true);
Run Code Online (Sandbox Code Playgroud)

感谢您的关注。

postgresql

2
推荐指数
1
解决办法
83
查看次数

使用 @WebMvcTest 的测试切片正在加载大量与目标无关的控制器

我有一个 Spring Boot 应用程序,可生成大量控制器,我的目标是为特定控制器创建集成测试。我读到我们可以使用注释实现测试切片,@WebMvcTest该注释仅加载部署目标控制器所需的内容,这个假设正确吗?这是我的测试:

@RunWith(SpringRunner.class)
@WebMvcTest(
        controllers = {DummyController.class},
)
public class DummyControllerIT {

    @Autowired
    private MockMvc mockMvc;

...
Run Code Online (Sandbox Code Playgroud)

不幸的是,执行尝试部署与目标控制器无关的其他控制器/服务/存储库,这迫使我使用@MockBean它们中的每一个。我的印象是,这@WebMvcTest将使我不必拥有带有@MockBean注释的声明的控制器/服务/存储库的广泛列表,我错了吗?

@MockBean如果我误解了这一点并且我希望在应用程序的不相关部分上使用,那么为什么最好使用@WebMvcTest而不是@SpringBootTest?另一方面,如果我正确地解释了它,我错过了什么?


不确定它是否相关,但这是我的初始化程序:

@ComponentScan(scopedProxy = ScopedProxyMode.INTERFACES)
@SpringBootApplication
@EnableTransactionManagement
@EnableGlobalMethodSecurity(prePostEnabled = true)
@EnableScheduling
@EnableCaching
@EnableJpaAuditing
@EnableJpaRepositories(repositoryFactoryBeanClass = EnversRevisionRepositoryFactoryBean.class)
public class Application extends SpringBootServletInitializer {

    @Autowired
    private Environment env;

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { …
Run Code Online (Sandbox Code Playgroud)

java testing spring-boot

0
推荐指数
1
解决办法
874
查看次数