我们不生产代码,但我们是bug的专业制造者

Hybris中进行单元测试步骤

1.确保在Intellij中已连上数据库

2.创建测试类的实例

在testsrc文件夹中简历对应的包名,类后加Tests结尾

3.在控制台激活junit

  • cmd 中转到C:\Users\hsl\IdeaProjects\yinger\hybris\bin\platform
  • setantenv.bat
  • ant
  • ant all
  • hybrisserver.bat打开服务器
  • 在浏览器中打开http://localhost:9002/hac,选择Tenants(租户)
  • 选择junit(默认打叉,需要开启),选择activate,然后Initialize
  • 遇到的问题:发现中台管理中没有junit选项,需要在config=>local.Property中添加
    installed.tenants=junit
  • 注意事项:不要忘记在djcore-daos-spring中配置测试类的bean,如
    1
    2
    3
    4
    <bean id="djCountryDao" class="com.dingjust.hybris.core.services.i18n.daos.impl.DjCountryDaoImpl"
    parent="countryDao"/>
    <bean id="djRegionDao" class="com.dingjust.hybris.core.services.i18n.daos.impl.DjRegionDaoImpl"
    parent="regionDao"/>

4.测试相应的类

  • 回到cmd窗口,输入ant yunitinit
  • 输入ant all integrationtests -Dtestclasses.packages=cn.htd.honeycomb.core.user.dao.test.HTDMemberDaoImplTest(测试类对应的包、类名)
  • 注意:测试类要继承Hybris4Test测试方法。

    5.查看相应结果

    在C:\Users\hsl\IdeaProjects\yinger\hybris\log\junit中的index.htmlz即可查看测试结果

    6.自动创建测试类的方法

    选中要创建测试的类,按Alt+Enter=》create test选择生成类的的包名和类名即可,选择一般默认。

    7.查询的表中没有数据

    需要在控制台yingerinitialdata_bak=>resource=》import中找到数据然后在console=》Impex Import中粘贴进去。
Java编码规范

  1. 1. 1.确保在Intellij中已连上数据库
  2. 2. 2.创建测试类的实例
  3. 3. 3.在控制台激活junit
  4. 4. 4.测试相应的类
  5. 5. 5.查看相应结果
  6. 6. 6.自动创建测试类的方法
  7. 7. 7.查询的表中没有数据