单元测试 – TDD和单元测试,GML Game Maker语言

前端之家收集整理的这篇文章主要介绍了单元测试 – TDD和单元测试,GML Game Maker语言前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是GML和TDD的超级n00bs.我想对Game Maker Language,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对象上的计数器,它将绘制所有测试的结果(绿点表示成功,红点表示失败).在测试失败时,它将打印出您用预期和实际结果编写的应声明.

我发现GML的局限性使我编写了很多辅助方法,并且缺乏异常处理.

据我所知,这是GameMaker现有的唯一测试框架,在开发游戏时,为了实现完整的TDD还有很长的路要走. (我能够用当前的迭代编写扫雷克隆).我计划继续项目的发展,并希望使其更加健壮,更轻松地使用.

猜你在找的设计模式相关文章