【发布时间】:2019-05-22 09:33:05
【问题描述】:
我正在学习 BDD 并尝试制作非常简单的游戏。玩家看到一些多边形形状,需要通过扩大圆点来猜测它的面积。要猜测玩家需要在屏幕(手机游戏)上按住手指一段时间才能将圆圈扩大到所需的大小。如果圆圈的区域靠近形状区域,则该玩家获胜。
现在我想创建第一个最小测试来开始开发,但我无法弄清楚这个测试。 这是我写的最简单的测试(bdd 风格):
public partial class GuessShapeSize_Feature
{
[Test]
public void RightGuess_Scenario()
{
Given_expanding_spot_expand_speed_is (5.0f);
Given_shape_has_area_of (15.0f);
When_player_holds_finger_for_seconds (3.0f);
Then_player_guess_result_is (GuessResult.Success);
}
}
这里的问题是它是一个复杂的测试,需要大约 5 个类:Level(这里发生的所有事情的容器并检查结果)、Shape(猜测)、PlayerInput(按住和松开手指)、CircleSpot(扩展时间),时间管理器(我需要假3秒过去)。
对于第一次测试,我无法将这个测试命名为非常简单。但我无法想象任何更简单的测试。在这种情况下我该怎么办?
【问题讨论】:
-
你的答案有什么问题吗?你需要更多的信息?如果没有,请考虑在某个时候接受其中一个答案?