我对 GML 和 TDD 非常了解。我想练习测试驱动开发和单元测试到游戏制作语言,GML。因为 GML 是事件驱动的,所以有可能吗?我没有找到很多关于如何在 GML 中实现单元测试和测试驱动开发的示例或教程。
你如何用游戏制作者语言编写单元测试?
最佳答案
我已经开始专门为 GML 编写一个测试框架。它叫做hobo_test,你可以在github上找到它。 .目标是提供一组对象/脚本,您可以将它们拖放到任何项目中(从查找器中),然后开始编写一些简单的测试。
with(o_player)
{
before_lives = num_lives
take_damage();
it("should decrease the number of lives", before_lives-1, num_lives);
}
这将更新
TEST
上的计数器将绘制所有测试结果的对象(成功为绿点,失败为红色)。如果测试失败,它将打印出您编写的带有预期和实际结果的 should 语句。我发现 GML 的局限性导致我编写了很多辅助方法并与缺乏异常处理作斗争。
据我所知,这是 GameMaker 唯一现有的测试框架,为了在开发游戏时实现完整的 TDD,还有很长的路要走。 (我能够使用当前迭代编写扫雷艇克隆)。我计划继续该项目的发展,并希望使其更强大,更轻松地使用。
关于unit-testing - TDD 和单元测试,GML Game Maker 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438129/