微服务测试与容器化入门
1. 消费者测试项目搭建
首先,我们要添加一个测试项目,这里以 xUnit 测试框架为例,不过 PactNet 库并不依赖特定的测试框架,你可以选择自己熟悉的框架。具体操作步骤如下:
1. 右键点击解决方案,选择“添加” -> “新建项目”。
2. 选择项目类型为“xUnit 测试项目”,然后点击“下一步”。
3. 提供项目名称和创建位置,选择与主项目匹配的目标框架,这里应选择 .NET 6.0,最后点击“创建”。
创建测试项目后,需要对要测试的项目建立引用,例如使用 OrderSvc - Consumer。接着,要为契约测试添加 NuGet 包,选择的包取决于运行测试的操作系统:
| 操作系统 | 选择的库 |
| ---- | ---- |
| Windows | PactNet.Windows 库 |
| Linux(32 位 x86) | PactNet.Linux 库 |
| Linux(64 位 x64) | PactNet.Linux 库 |
| OSX | 对应 OSX 的库 |
以下是创建模拟服务的代码:
public class DiscountSvcMock : IDisposable
{
private readonly IPactBuilder _pactBuilder;
private readonly int _servicePort = 9222;
private bool _disposed = false;
pub
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



