Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何进行backbone.js UI测试_Unit Testing_Backbone.js_Marionette_Gui Testing_Ui Testing - Fatal编程技术网

Unit testing 如何进行backbone.js UI测试

Unit testing 如何进行backbone.js UI测试,unit-testing,backbone.js,marionette,gui-testing,ui-testing,Unit Testing,Backbone.js,Marionette,Gui Testing,Ui Testing,因此,我创建了一个require.js和backbone.js(实际上是marionete.js)应用程序,它基本上是某种移动应用程序生成器 现在我想为它创建测试,基本上测试这个场景: 导航到现有项目,例如site.com/build/1234 拖动组件,检查其添加是否正确 更改组件的属性并查看它们是否正确更新。例如:我有一个属性面板,其中列出了属性 例如,我有一个属性 是选择菜单,可更改大小(小、中、大)。我 应该能够测试这个 现在我一直在谷歌上搜索,但是因为有这么多的测试框架,我不确

因此,我创建了一个require.js和backbone.js(实际上是marionete.js)应用程序,它基本上是某种移动应用程序生成器

现在我想为它创建测试,基本上测试这个场景:

  • 导航到现有项目,例如site.com/build/1234
    • 拖动组件,检查其添加是否正确
    • 更改组件的属性并查看它们是否正确更新。例如:我有一个属性面板,其中列出了属性 例如,我有一个属性 是选择菜单,可更改大小(小、中、大)。我
      应该能够测试这个
现在我一直在谷歌上搜索,但是因为有这么多的测试框架,我不确定选择哪一个,哪一个提供了我需要的功能

潜在的PhantomJS似乎是我可以使用的东西,但是请告诉我一些具体的信息


谢谢。

如果您想真正模拟点击,请查看selenium()


如果您只想测试主干组件(视图、控制器等)和模板是否正常工作,那么可以使用js测试运行程序(如Karma())来运行测试。Sinon也可以为您模拟ajax调用。它可以使用PhantomJs作为渲染引擎,因此您可以实际渲染视图,并使用view.$()样式的DOM检查来验证视图的输出。

谢谢,我来看看。我现在正在寻找一个人类会做的模拟,所以我猜它是在模拟点击^^