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 如何对应用程序的插件进行单元测试?_Unit Testing_Plugins - Fatal编程技术网

Unit testing 如何对应用程序的插件进行单元测试?

Unit testing 如何对应用程序的插件进行单元测试?,unit-testing,plugins,Unit Testing,Plugins,在开发应用程序插件时,使用不独立于应用程序运行的应用程序API,单元测试是可能的吗?测试与应用程序紧密集成的插件有哪些策略?通过接口抽象出主机API,并针对模拟主机进行测试 关键是要用主机可能提供的特征数据测试您的逻辑 如果您有一个代码示例,我可能会给您一个更好的答案。大多数人都没有理解关于模拟对象的要点。它们不是关于测试,而是关于接口发现。或者,正如迈克尔·费瑟在最近的一则广告中用不同的方式说的那样: 不要直接针对api编写代码。相反,创建自己的接口来抽象api,然后为代码编写测试 我在为Ec

在开发应用程序插件时,使用不独立于应用程序运行的应用程序API,单元测试是可能的吗?测试与应用程序紧密集成的插件有哪些策略?

通过接口抽象出主机API,并针对模拟主机进行测试

关键是要用主机可能提供的特征数据测试您的逻辑


如果您有一个代码示例,我可能会给您一个更好的答案。

大多数人都没有理解关于模拟对象的要点。它们不是关于测试,而是关于接口发现。或者,正如迈克尔·费瑟在最近的一则广告中用不同的方式说的那样:

不要直接针对api编写代码。相反,创建自己的接口来抽象api,然后为代码编写测试

我在为Eclipse编写插件时就这样做了,结果远远好于我之前的预期