Articles of unit testing

如何正确设置我的c + +游戏项目的unit testing?

我目前使用Visual Studio在C ++中创建2D游戏,并使用gtest / gmock作为我的testing框架。 我遇到的问题是我不确定我的最佳select是testing。 我正在使用SDL和opengl,如果我尝试和正常testing我的testing项目碰撞任何opengl调用时崩溃。 我使用glew来访问opengl,所以在我的游戏中,我设置了glew,并在我的窗口类中调用了glew.init(): void Window::Initialize() { if (SDL_Init(SDL_INIT_VIDEO) != 0) { SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "SDL Error", "SDL did not initialize", nullptr); SDL_Quit(); } /** All attributes need to be set before window creation **/ p_window = SDL_CreateWindow("Shadow Gods", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 1024, 768, SDL_WINDOW_OPENGL); if (!p_window) { LOG("ERROR: SDL window failed to initialize! […]

我想用nunittesting一个gameobject的Animator组件,但是我遇到了问题

我用animation制作了一个Blender 3D模型。 然后我使用了Animator控制器,并将其附加到模型上。 Animator控制器有几个布尔参数variables,比如isWaving , isDoing和isIdle以及更多类似的variables。 如果说,一个非空闲行为是真的,那么我的模型的animation过渡到下一个。 我正在进行testing驱动的开发,但我从来没有用Unity做过。 我试着写下面的代码来testing我的项目: [SetUp] public void SetUp() { Crystal = GameObject.FindGameObjectWithTag("CrystalModel"); CrystalScript = Crystal.GetComponent<CrystalChanPlayer>(); CrystalAnimator = Crystal.GetComponent<Animator>(); // unity game animator } [Test] public void ifSetAnimationIstodoThenToDoAnimationIsPlayed() { CrystalScript.setAnimationStrategy("todo"); // set strategy CrystalScript.playAnimation(); // sets todo boolean to true and idle to false // first debug output Debug.LogError("todo is " […]

用Cocos2D进行unit testing

如何用Cocos2D框架实现unit testing? 有什么好的做法? 在Eclipse中是否有任何testing框架,比如Eclipse的JUnit Framework?

Flash游戏的UI自动化

有没有人使用过或听说过使用Flash进行自动化UItesting的良好selenium样工具集? 我希望能够根据我的游戏logging和回放事件,并将其集成到我们的构建服务器中。

我如何从Cocos2d-x的UI中分离出可testing的游戏逻辑?

我读了一些关于为什么我应该分开游戏逻辑和UI代码的文章:这使testing游戏逻辑代码可以独立于其余部分。 但是,我在使用cocos2d-x时遇到了麻烦。 例如,模型通常依赖于属于UI部分的引擎的Point坐标和Sprite类。 我怎样才能分开他们? class Projectile : public Sprite{ public: CC_SYNTHESIZE(cocos2d::Point, _nextPosition, NextPosition); static Projectile initWithFile(const char* filename); Projectile(void); ~Projectile(void); virtual void setPosition(const cocos2d::Point & pos); }; 当我需要在unit testing中设置它的位置时,我真的很困惑如何testing这个对象。 我应该如何构建游戏代码才能testing?

如何在Unity中编写可testing的MonoBehaviour和testing脚本?

我在解耦脚本和Unity中暴露接口时遇到了问题, 这些答案对我有很大的帮助。 但是现在,由于我的脚本中没有硬编码的引用,所以我想为我的代码编写unit testing。 这提出了一个问题 – 我不能实例化MeonoBehaviours,因为引擎是如何工作的。 更重要的是,我不能从Unity API中嘲笑任何东西。 我发现了Tomek Paszek的一篇很棒的博客文章 。 他建议使用谦卑的对象模式,这似乎是合理的。 不过,也许这只是我,因为我没有太多使用这种模式,当使用谦虚对象模式,即使简单的代码似乎是非常复杂的。 有没有其他的方法来编写可testing的MonoBehaviors?

如何在Unity中编写unit testing?

是否有一个教程和模式来编写统一的unit testing? 我们应该使用经典的C#方式并testing代码,还是应该testingUI中的交互? 如果这样怎么样?

UnitTesting大型Flash游戏客户端和库的最佳做法?

我们有几个相当繁重的游戏客户端完全用AS3写的(有些也使用Flex的UI)。 一些客户使用PureMVC构建,其他客户则是多年来生长的一堆意大利面代码。 我们还有几个游戏客户端使用的库,都是用AS3 / Flex编写的。 我负责评估向我们的客户和图书馆应用unit testing的好处/风险/成本,并决定给FlexUnit一个更详细的介绍。 我之所以selectFlexUnit ,是因为FlexUnit明确地能够testing纯粹的AS3项目,而我不确定这是否适用于fluint。 现在我想知道一些很好的起点和最佳实践是将unit testing引入以前未经testing的应用程序。 所以我的unit testing游戏客户端和库的问题是: 如何开始? 什么是“低挂”(=易于testing)的水果,用unit testing来testing? 什么是游戏客户的常见testing方面? 你可以将unit testing应用到BBOYdevise模式,还是需要(广泛)重构游戏客户端? testing资产加载是否有用(并且有意义)? 如果是这样,怎么做(比较二进制比较,或比较哈希校验和,或…)? 如何testing服务器通信和asynchronous命令? 如何将整个事情与Hudson / Jenkins CI服务器和Maven整合? 是否有任何报告工具可以生成运行testing概览,并报告哪个testing在哪个function/类上失败? 我很感谢所有关于这个问题的指针(直接的答案,博客文章,论坛讨论,how-tos等等等),因为我之前在unit testing方面的经验很less。

我如何在Unity中进行unit testing?

如何在Unity3D上实现unit testing 我想知道是否有可能扩展Unity编辑器以在其中具有某种testing框架。 有没有什么指导方针来实施呢? 任何参考书籍,博客? 任何工作示例或项目?

unit testing一个C#/ XNA游戏项目

自从我开始编程以来,我一直在游戏开发中付出代价,但从来没有认真对待过。 我是一名商业应用程序开发人员,但是我在业余时间正在开发一些游戏。 在商业世界(在Microsft web-dev堆栈上),ASP.NET MVC变得非常stream行,因为它容易以unit testing界面的方式工作。 我想知道什么样的devise模式(MVC,MVP,MVVM等)可以用来编写一个游戏,其中所有的游戏逻辑都很容易进行unit testing。 这是可能的还是可行的? 我是否浪费时间,做完整的构建,然后运行“集成”式testing而不是unit testing更好? 示例代码会很好,但是写起来也很有用。 (我试图添加一个unit testing标签,但没有所需的代表…)