Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/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 如何将单元测试代码与生产代码分离_Unit Testing_Blackberry - Fatal编程技术网

Unit testing 如何将单元测试代码与生产代码分离

Unit testing 如何将单元测试代码与生产代码分离,unit-testing,blackberry,Unit Testing,Blackberry,我将应用程序和单元测试放在一个代码库中。我有备用的入口点,当调用时,将只运行测试,这一切都很好。我在生产代码中有测试代码,我有点犹豫是否有它。如何将单元测试代码分离到单独的项目中?如果这是不可能的,那么最好推荐的将单元测试与生产代码分离的方法是什么 我假设您没有使用BBUnit(出于几个原因,我也没有)。因此,除非您的主项目是一个库,否则您不能只创建一个单独的测试项目,其中只包含测试,这将是首选方式(Android正是这样做的)。因此,您可能在主项目中拥有所有的测试代码。那么,为什么不直接使用预

我将应用程序和单元测试放在一个代码库中。我有备用的入口点,当调用时,将只运行测试,这一切都很好。我在生产代码中有测试代码,我有点犹豫是否有它。如何将单元测试代码分离到单独的项目中?如果这是不可能的,那么最好推荐的将单元测试与生产代码分离的方法是什么

我假设您没有使用BBUnit(出于几个原因,我也没有)。因此,除非您的主项目是一个库,否则您不能只创建一个单独的测试项目,其中只包含测试,这将是首选方式(Android正是这样做的)。因此,您可能在主项目中拥有所有的测试代码。那么,为什么不直接使用预处理指令,而不是使用备用入口点呢?可以通过BlackBerry应用程序描述符打开和关闭这些功能。

您是在问如何创建库项目吗?其中,主应用程序位于库中,而单元测试项目依赖于该库?顺便说一句,如果您发现自己也有一些实际存在于生产.java文件中的测试代码小片段实例(例如,一个布尔标志,或仅在单元测试中使用的替代构造函数),那么请记住BlackBerry确实支持预处理器指令。尽量少用,但它们可能是一个有用的工具。@Nate我想知道是否有推荐的方法将测试逻辑从生产代码中分离出来?据我所知,我可以使用预处理器,或者制作一个主应用程序的jar并在测试项目中使用它?单元测试的原理是它们应该尽可能多地运行。如果你在sim/设备中运行它们,我宁愿称之为更多的集成测试。关于测试,您可以将它们分开,并拥有另一个应用程序实例,其中将包括您的测试和生产代码。如果您有自动构建,分离将非常容易。我们将它们保存在“src”文件夹附近的“test”文件夹中。但它们使用与生产代码相同的包。