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)
{