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 如何在单元测试中模拟或嵌入OSGi HttpService?_Unit Testing_Jetty_Osgi - Fatal编程技术网

Unit testing 如何在单元测试中模拟或嵌入OSGi HttpService?

Unit testing 如何在单元测试中模拟或嵌入OSGi HttpService?,unit-testing,jetty,osgi,Unit Testing,Jetty,Osgi,我有一个我想进行单元测试的模块,它扩展了HttpServlet,在实际应用中,它使用registerServlet()连接到OSGiHttpService(基于Jetty的Pax Web) 我正在为该模块设置一个单元测试,并希望检查是否正确处理了一些测试HTTP请求。为此,我需要从我的一个bundle jar中嵌入HttpService的实例,或者创建一个mock。因为我想处理一个实际的HTTP请求,所以我想我真的应该运行一个HTTP服务器。到目前为止,我找到了关于如何从应用程序中运行Jetty

我有一个我想进行单元测试的模块,它扩展了
HttpServlet
,在实际应用中,它使用
registerServlet()
连接到OSGi
HttpService
(基于Jetty的Pax Web)


我正在为该模块设置一个单元测试,并希望检查是否正确处理了一些测试HTTP请求。为此,我需要从我的一个bundle jar中嵌入
HttpService
的实例,或者创建一个mock。因为我想处理一个实际的HTTP请求,所以我想我真的应该运行一个HTTP服务器。到目前为止,我找到了关于如何从应用程序中运行Jetty实例的教程,但我仍然需要以某种方式包装HttpService。

我将在一个简单的
HttpService
实现中包装Jetty实例