OpenFeign/feign

feign-mock is too strict with request headers when matching requests

開放

#1,552 建立於 2021年12月20日

 (0 則留言) (0 個反應) (0 位負責人)Java (1,911 個分叉)batch import
help wantedproposal

倉庫指標

星標
 (9,070 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

I am using https://github.com/OpenFeign/feign/tree/master/mock to write unit tests. When one would want to match/verify request headers, the current implementation seems too strict as it checks for exact equality. Ideally, it should be matching a subset of the headers as there can be headers the tester doesn't care about or generated headers like Content-Length.

I know the workaround for this is to write a RequestInterceptor and do assertions there, but that is not ideal as it adds a lot of boilerplate code in tests. For each test, one needs to write a test-specific RequestInterceptor.

I would like to propose making the header matching in RequestKey.java#L171 match a subset of the headers instead of exact equality.

Bonus Request: match with RegEx

貢獻者指南