unit-testing - TDD 和单元测试,GML Game Maker 语言

标签 unit-testing tdd gml

我对 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/

相关文章:

java - 如何在 Game maker studio 上实现 Android Gyroscope?

javascript - 错误: [$resource:badcfg] query when testing a resource service with Jasmine

python - 我如何在 python 中模拟/修补关联数组

asp.net-mvc - 如何对 Asp.net MVC fileUpload 进行单元测试

Java 代码覆盖率的想法?

python - Django 中的基本测试

unit-testing - 如何向 KDevelop 中基于 automake 的项目添加自定义构建步骤?

javascript - 测试失败后如何让 jasmine.js 停止?

html - GML 存储用户输入