Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 使用lwuit的单元测试类_Unit Testing_Java Me_Lwuit - Fatal编程技术网

Unit testing 使用lwuit的单元测试类

Unit testing 使用lwuit的单元测试类,unit-testing,java-me,lwuit,Unit Testing,Java Me,Lwuit,我在一个非常旧的应用程序下工作,它使用LWUIT作为UI 我目前正在尝试为MIDlet类编写单元测试,但因为有很多LWUIT静态方法调用,所以即使使用PowerMock也很难使其正常工作 有没有人举过一个例子,说明什么东西应该被完全模拟、抑制,最终让这些测试运行?模拟的内容太多了。您可以构建自己的LwUIT实现类,该类将允许您执行其中一些操作(请参阅各种平台的端口)。或者您可以将代码迁移到具有自己的单元测试框架和测试记录器的代码中。模拟的内容太多了。您可以构建自己的LwUIT实现类,该类将允许您

我在一个非常旧的应用程序下工作,它使用LWUIT作为UI

我目前正在尝试为MIDlet类编写单元测试,但因为有很多LWUIT静态方法调用,所以即使使用PowerMock也很难使其正常工作


有没有人举过一个例子,说明什么东西应该被完全模拟、抑制,最终让这些测试运行?

模拟的内容太多了。您可以构建自己的LwUIT实现类,该类将允许您执行其中一些操作(请参阅各种平台的端口)。或者您可以将代码迁移到具有自己的单元测试框架和测试记录器的代码中。

模拟的内容太多了。您可以构建自己的LwUIT实现类,该类将允许您执行其中一些操作(请参阅各种平台的端口)。或者,您可以将具有自己的单元测试框架和测试记录器的代码迁移到其中。

实际上,我已将所有LWUIT初始化和主题相关的代码提取到一个特殊类中。我可以模拟它,至少测试所有其他应用程序功能


依赖LWUIT类表单和控件的代码需要大量PowerMock技巧

我实际上已将所有LWUIT初始化和主题相关的代码提取到一个特殊类中。我可以模拟它,至少测试所有其他应用程序功能


依赖Luit类表单和控件的代码需要很多PowerMock技巧

我如何将自己的实现注入Luit?您需要实现ImplementationFactory类以返回正确的类实例。有趣的是,这种“连接”是如何进行的。我明天再查。我应该调用一些setter来注入我的实现吗?你需要用你自己的类替换ImplementationFactory类。我用ImplementationFactory模拟LwitImplementation,我正在为使用Lwit的类编写测试。非常感谢。我如何将自己的实现注入LWiit?您需要实现ImplementationFactory类以返回正确的类实例。有趣的是,这种“连接”是如何进行的。我明天再查。我应该调用一些setter来注入我的实现吗?你需要用你自己的类替换ImplementationFactory类。我用ImplementationFactory模拟LwitImplementation,我正在为使用Lwit的类编写测试。非常感谢。