> This page is for SDK, version Legacy.
> For other versions, use one of these documentation indexes:
> - Current (default): https://buildwithfern.com/learn/sdks/current/llms.txt
> - Legacy: https://buildwithfern.com/learn/sdks/legacy/llms.txt

> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 2.17.5

**`(fix):`** 修复集合中嵌套 OneOf 值的测试相等比较。

以前，当比较包含 `List<OneOf<...>>` 属性的对象（例如 FHIR 风格模型中的 `RelatedResources`）时，即使值相同，测试框架也会错误地报告差异。这是因为嵌套的 OneOf 比较器没有递归处理集合中的 OneOf 值。

修复添加了一个自定义 `EqualityAdapter`，它将自己注册到内部的 `NUnitEqualityComparer`，从而实现嵌套 OneOf 值的正确递归比较。

## 2.17.4

**`(fix):`** 修复内联请求体的额外属性支持并改进测试相等比较。

此修复解决了 `extra-properties: true` 功能的三个问题：

* 内联请求体现在正确支持 `AdditionalProperties` 进行序列化/反序列化
* 测试代码片段现在包括对象类型和包装请求示例中的额外属性
* 添加了 `AdditionalPropertiesComparer` 来处理测试断言中 JsonElement 和原生 C# 类型之间的类型不匹配

## 2.17.3

**`(fix):`** 修复模拟服务器测试，对表单 URL 编码请求使用 FormUrlEncodedMatcher。

以前，模拟服务器测试对表单 URL 编码请求使用 `WithBodyAsJson`，这会导致测试失败，因为 SDK 以 `key=value&key2=value2` 格式发送请求体，而不是 JSON。此修复使用 WireMock 的 `FormUrlEncodedMatcher` 来正确匹配表单 URL 编码请求体。