grpc / grpc/grpc-java

Provide JUnit 5 GrpcTestExtension

未关闭
#5,331 31 条评论 39 个 reaction 已指派 1 人 已被 @ejona86 认领 在 GitHub 查看
主要语言
Java
星标
12.1k
派生
4k
平均合并
2 天 17 小时
30 天内合并 PR
37

描述

### What version of gRPC are you using?

1.18.0

### What did you expect to see?

In order to be able to test with JUnit 5 I would like to have a comparable solution like `GrpcCleanupRule` but as JUnit 5 extension.

### Example

In my PoC project [mmichaelis/poc-grpc][] you may see an example, which is very similar to your `GrpcCleanupRule` (because that was my intention :smile:): In module [grpc-test][] you will find the class [GrpcTestExtension][] and an example usage in [HelloServiceImplTest][].

### Help wanted?

I may assist in adding this to the `grpc-java` project, but there are several questions:

* First of all: Do you like the extension?
* Where to place the JUnit 5 extension? Into testing module? Or an extra module?
* And if it is an extra module: How to share code? My intention would be to refactor `GrpcCleanupRule`, so that `GrpcTestExtension` and the JUnit 4 rule share as much code as possible.

[mmichaelis/poc-grpc]: "mmichaelis/poc-grpc: Proof-of-Concept for gRPC"
[grpc-test]: "poc-grpc/grpc-parent/grpc-test at master · mmichaelis/poc-grpc"
[GrpcTestExtension]: "poc-grpc/GrpcTestExtension.java at master · mmichaelis/poc-grpc"
[HelloServiceImplTest]: "poc-grpc/HelloServiceImplTest.java at master · mmichaelis/poc-grpc"

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。