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
Unit testing Google Chrome扩展与Chrome API的集成测试_Unit Testing_Google Chrome_Google Chrome Extension_Integration Testing - Fatal编程技术网

Unit testing Google Chrome扩展与Chrome API的集成测试

Unit testing Google Chrome扩展与Chrome API的集成测试,unit-testing,google-chrome,google-chrome-extension,integration-testing,Unit Testing,Google Chrome,Google Chrome Extension,Integration Testing,我开发了一个Google Chrome扩展。我如何测试它?如果只有简单的javaScript,这是很简单的。但是在我的方法中有很多ChromeAPI参考。也不可能进行单元测试 那么我如何用这些API特性测试我的扩展呢 使用DI注入API方法,以便可以在任何其他平台上工作 进行单元测试是可能的,您需要使用DI注入所需的API方法,以便可以在外部模拟它们(就像您在任何其他平台或任何其他平台上工作一样,确保事物的依赖性也是一种良好的做法)。我想说的是,测试chrome扩展没有什么特别之处,这与测试任何

我开发了一个Google Chrome扩展。我如何测试它?如果只有简单的javaScript,这是很简单的。但是在我的方法中有很多ChromeAPI参考。也不可能进行单元测试


那么我如何用这些API特性测试我的扩展呢

使用DI注入API方法,以便可以在任何其他平台上工作

进行单元测试是可能的,您需要使用DI注入所需的API方法,以便可以在外部模拟它们(就像您在任何其他平台或任何其他平台上工作一样,确保事物的依赖性也是一种良好的做法)。我想说的是,测试chrome扩展没有什么特别之处,这与测试任何其他类型的软件完全一样。我建议使用“Extension Reloader”,它将帮助您重新加载扩展并测试它