微服务测试编写指南
1. 为微服务端点注入模拟对象
在测试 UserModule
的端点后,我们将转向对忠诚度计划事件源的测试。事件源是一个 Nancy
模块,它依赖于 IEventStore
来存储和读取事件。以下是 IEventStore
接口的定义:
using System.Collections.Generic;
namespace LoyaltyProgram.EventFeed
{
public interface IEventStore
{
IEnumerable<Event> GetEvents(
long firstEventSequenceNumber,
long lastEventSequenceNumber);
void Raise(string eventName, object content);
}
}
事件源模块的代码如下:
namespace LoyaltyProgram.EventFeed
{
using Nancy;
public class EventsFeedModule : NancyModule
{
public EventsFeedModule(IEventStore eventStore) : ba