【发布时间】:2021-04-09 22:02:43
【问题描述】:
我有一个名为 Game 的课程。我想知道在这种情况下将 Game 类中的枚举作为方法中的参数传递给 Test 类的最佳做法是什么
游戏类有以下内容:
public enum Result
{
Zero,
One,
etc...
}
public int ResultCount(Result result)
{
switch(result)
{
case Result.Zero
return 0;
case Result.One
retun 1;
etc...
}
}
public void CurrentResult(Result hometeam, Result awayteam)
{
setHomeTeamGoals(hometeam);
setAwayTeamGoals(awayteam);
}
然后我有一个单元测试类,我想在设置中设置结果
[TestFixture]
public class Result_is_1_1
{
private Game _game;
[SetUp]
public void SetUp()
{
_game = new Game();
_game.CurrentResult(Result.One, Result.One);
}
当我使用以下内容时它可以工作
using static unitTest.Game;
但我不确定这是否是不好的做法/快速修复等。
推荐的方法是什么?
【问题讨论】:
-
你是专门问
using static的使用吗?如果是这样,是什么促使您首先使用它?
标签: c# .net unit-testing nunit