当前位置 : 主页 > 手机开发 > 其它 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-22
我是GML和TDD的超级n00bs.我想对Game Maker Language,GML进行测试驱动开发和单元测试.是否可能因为GML是事件驱动的?我没有找到很多关于如何在GML中实现单元测试和测试驱动开发的示例或教程
我是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还有很长的路要走. (我能够用当前的迭代编写扫雷克隆).我计划继续项目的发展,并希望使其更加健壮,更轻松地使用.

网友评论