Feature文件已经写好了,Scenario下的Step的Definition也已经完成,但是注意到在ArithmeticFeatureStepDefinition.cs文件中Step的代码并没有做实际的事情,就是说该Step对应的函数并没有依照Step的文字描述信息做对应的事情。
现在,我们就开始做这件事。既然是要测试四则运算,我们得提供一个能四则运算的程序。这里我们用一个简单的类来实现该功能:
什么东西能做四则运算?很容易想到计算器。写一个如下的简单计算器类Calculator用于测试。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpecflowSample.UnderTest
{
class Calculator
{
private List<double> numbers = new List<double>();
public double Result { get; private set; }
public void EnterNumber(double number)
{
if (numbers.Count == 2)
{
numbers.RemoveAt(0);
}
numbers.Add(number);
}
public void Operate(string operatorType)
{
switch (operatorType)
{
case "add":
Result = numbers.Sum();

本文介绍了如何在Specflow中实现一个简单的四则运算测试案例。首先,创建了一个Calculator类来处理运算逻辑,然后在StepDefinition文件中填充对应代码,使每个Step执行实际操作。虽然初始Feature文件和Step定义已完成,但需要配置测试框架。由于项目使用MSTest,通过修改app.config设置单元测试提供者为MSTest。重新生成项目后,在测试资源管理器中可以看到并运行新增的测试用例。
最低0.47元/天 解锁文章
4982

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



