Android测试教程(13):TestCase示例
来源:互联网 发布:淘宝欢乐豆购买 编辑:程序博客网 时间:2024/05/16 15:24
Android 测试框架是基于JUnit的,因此对一些和平台关系不大的类,可以直接使用JUnit中的TestCase来测试。
MorseCodeConverterTest 用来测试MorseCodeConverter类,MorseCodeConverter的实现和Android平台联系不大,因此可以直接使用TestCase作为基类。
TestCase 由Assert 类派生而来,Assert 提供了大量的Assert方法,用来比较期望值和实际值。
本例代码如下:
- public class MorseCodeConverterTest extends TestCase {
- @SmallTest
- public void testCharacterS() throws Exception {
- long[] expectedBeeps = {
- MorseCodeConverter.DOT,
- MorseCodeConverter.DOT,
- MorseCodeConverter.DOT,
- MorseCodeConverter.DOT,
- MorseCodeConverter.DOT};
- long[] beeps = MorseCodeConverter.pattern('s');
- assertArraysEqual(expectedBeeps, beeps);
- }
- private void assertArraysEqual(long[] expected, long[] actual) {
- assertEquals("Unexpected array length.",
- expected.length, actual.length);
- for (int i = 0; i < expected.length; i++) {
- long expectedLong = expected[i];
- long actualLong = actual[i];
- assertEquals("Unexpected long at index: " + i,
- expectedLong, actualLong);
- }
- }
- }
public class MorseCodeConverterTest extends TestCase { @SmallTest public void testCharacterS() throws Exception { long[] expectedBeeps = { MorseCodeConverter.DOT, MorseCodeConverter.DOT, MorseCodeConverter.DOT, MorseCodeConverter.DOT, MorseCodeConverter.DOT}; long[] beeps = MorseCodeConverter.pattern('s'); assertArraysEqual(expectedBeeps, beeps); } private void assertArraysEqual(long[] expected, long[] actual) { assertEquals("Unexpected array length.", expected.length, actual.length); for (int i = 0; i < expected.length; i++) { long expectedLong = expected[i]; long actualLong = actual[i]; assertEquals("Unexpected long at index: " + i, expectedLong, actualLong); } }}
为一个基本的JUnit Testcase 测试,使用assertEquals 来测试期望值和实际值。
- Android测试教程(13):TestCase示例
- Android测试教程(13):TestCase示例
- Android testcase
- Android Testcase
- Android Testcase
- Android测试教程(9):ApplicationTestCase示例
- Android测试教程(10):ActivityInstrumentationTestCase2示例
- Android测试教程(11):ActivityUnitTestCase示例
- Android测试教程(12):ServiceTestCase示例
- Android测试教程(14):ActivityInstrumentationTestCase2示例
- Android测试教程(15):AndroidTestCase示例
- Android测试教程(9):ApplicationTestCase示例
- Android测试教程(10):ActivityInstrumentationTestCase2示例
- Android测试教程(11):ActivityUnitTestCase示例
- Android测试教程(12):ServiceTestCase示例
- Android测试教程(9):ApplicationTestCase示例
- android:TestCase安卓项目添加测试方法
- Android-Junit-TestCase-ClassLoader
- div居中算法
- Ubuntu常用命令大全
- 《Think Python》笔记1
- Android测试教程(12):ServiceTestCase示例
- Instagram 架构分析笔记
- Android测试教程(13):TestCase示例
- android init.rc 语法分析
- 最大流最小割
- APP上线个人营销动作
- apache 2.4 配置多端口虚拟目录
- 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数
- 十二、ContentProvider和Uri详解
- 探讨误报与漏报率出现在入侵检查系统中的改进
- 删除或清空指定input file的value