首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对预定逻辑进行单元测试?

如何对预定逻辑进行单元测试?
EN

Stack Overflow用户
提问于 2018-07-23 12:28:53
回答 1查看 392关注 0票数 0

这个问题是关于对预定方法进行单元测试的。

我正在使用FluentScheduler来实现计划的作业执行。

下面是我的Execute方法

代码语言:javascript
复制
public void Execute()
{
   var provisioningRepo = _containerFactory.GetInstance<IProvisioningRepo>();
   var discounts = provisioningRepo.GetDiscounts();
   if (discounts.Count == 0)
     return;

   foreach (var discount in discounts)
   {
       //doing some logics
   }    
}

这是我的调度器的`app.config条目。

代码语言:javascript
复制
      <add key="myMinitueSchedule" value="60" />

问题1:如何测试在正确的时间执行的方法?那是每60秒吗?

问题2: execute内部的逻辑需要独立于调度器进行测试吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-23 13:10:41

根据您的问题2:可以按如下方式测试方法Execute()中的逻辑:只需在列表discounts上执行“逻辑操作”。然后,您可以单独对方法MakeLogicThingsWithDiscount逻辑进行单元测试:

代码语言:javascript
复制
public void Execute()
{
   var provisioningRepo = _containerFactory.GetInstance<IProvisioningRepo>();
   var discounts = provisioningRepo.GetDiscounts();
   if (discounts.Count == 0)
     return;
   discounts = MakeLogicThingsWithDiscount(discounts);
}

private IEnumerable<Discount> MakeLogicThingsWithDiscount(IEnumerable<Discount> discounts)
{
   //make logic things here
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51471581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档