项目前期的技术点预研完成了,最近开始做原型开发。
之前没有在android上写过单元测试,今天写了几个组件,没有测试过,心里发虚,觉得都是裸代码,不稳啊。就试了一下单元测试怎么弄,总结如下:
1. eclipse里的默认做法是建一个什么测试工程(test project),不知道为啥要这样,以前java也没见这么搞。所以还是按照以前的做法,跟src目录平行地创建一个test目录
2. eclipse里好像不能直接new->junit test,真麻烦,只好手动在test目录下创建同名的package,比如要测试com.xxx.workforce.db下的一个QuestDAO,就在test目录下创建com.xxx.workforce.db
3. 然后创建一个单元测试类,继承android.test.AndroidTestCase,类的命名规范也沿袭以前的junit,在类名后面增加Test,命名为QuestDAOTest
4. 发现也有setUp()和tearDown()方法,这个倒是和junit一样,比较有用的是setUp()方法,可以完成一些初始化工作
5. 然后测试方法的命名也和junit一样,我要测试create()方法,那么测试方法就叫做testCreate()
6. 大功告成,跑一下,选择run->Run As->Android JUnit Test
7. 我日,失败了,居然报缺少instrumentation,instrumentation是啥玩意,上网查了一下,原来还要在manifest文件里增加
<uses-library android:name="android.test.runner" />
和
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.huawei.workforce" android:label="Android Unit Test" />
8. 又跑一下,这次可以了,测试都一次通过,心里爽多了
PS:如果需要Context的话,AndroidTestCase类里有一个getContext()方法
分享到:
相关推荐
在Java中,JUnit是最常用的单元测试框架,它提供了断言方法来判断测试结果是否符合预期,还支持注解(如@Test)使得测试代码更加简洁易读。TestNG是另一个强大的测试框架,它扩展了JUnit的功能,例如并发测试和更...
C#中常见的压力测试框架有`NUnit`、`xUnit`和`MSTest`,它们不仅支持常规的单元测试,也能进行压力测试。例如,`MSTest`的`TestContext`类可以用来记录测试数据,便于后期分析。 3. **自定义压力测试工具**: ...
6. **单元测试计划与报告**:在编码完成后,需要编写测试用例并执行单元测试,确保代码的质量和功能正确性。 7. **集成测试计划与报告**:当所有模块完成单元测试后,需要进行集成测试,确保各部分协同工作,这部分...
9. **测试与调试**:为了保证系统的正确性,开发者会进行单元测试和集成测试,使用VS内置的调试器查找并修复错误。 10. **文件操作**:项目可能涉及到对学生信息的持久化存储,这通常通过读写文本文件或数据库实现...
6. **Spring Test**:提供测试工具和框架,便于单元测试和集成测试。 五、Spring Boot Spring Boot是基于Spring框架的快速开发工具,它默认配置了许多常见的技术,如Tomcat、JPA等,使得开发者可以更快地搭建起一个...
5. **错误处理与测试**: 为确保系统能正确处理不同版本的驱动,进行充分的单元测试和集成测试。在测试中,模拟不同的连接情况,如网络中断、驱动版本不匹配等,以验证系统的健壮性。 在提供的`...