第十三章 context 单元测试

第十三章 context

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra(“string_data”, “hello”);
intent.putExtra(“int_data”, 100);
startActivity(intent);
这里调用了 Intent 的 putExtra()方法来添加要传递的数据,之后在 SecondActivity 中就可 以得到这些值了,代码如下所示:
getIntent().getStringExtra(“string_data”);
getIntent().getIntExtra(“int_data”, 0);

 Person person = new Person();
person.setName("Tom");
person.setAge(20);
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("person_data", person);
startActivity(intent);

可以看到,这里我们创建了一个 Person 的实例,然后就直接将它传入到 putExtra()方法 中了。由于 Person 类实现了 Serializable 接口,所以才可以这样写。
接下来在 SecondActivity 中获取这个对象也很简单,写法如下:
Person person = (Person) getIntent().getSerializableExtra(“person_data”);

describeContents();

Serializable 的方式较为简单,但由于会把整个对象进行序列化,因此效率方面会比 Parcelable 方式低一 些,所以在通常情况下还是更加推荐使用 Parcelable 的方式来实现 Intent 传递对象的功能

打印日志需要提前弄 非常好

debug调试

接下来在模拟器中点击 Login 按钮,Eclipse 同样也会跳转到 Debug 视图,之后的流程就 都是相同的了。相比起来,第二种调试方式会比第一种更加灵活,也更加常用。

所以,当项目比较庞大的时候,一般都应该去编写测试用例的。如果我们给项目的每一 项功能都编写了测试用例,每当修改或新增任何功能之后,就将所有的测试用例都跑一遍, 只要有任何测试用例没有通过,就说明修改或新增的这个功能影响到现有功能了,这样就可 以及早地发现问题,避免事故的出现。

单元 测试是指对软件中最小的功能模块进行测试

其中 setUp()方法会在所有的测试用例执行之前调用,可以在这里进行一些初始化操作。 tearDown()方法会在所有的测试用例执行之后调用,可以在这里进行一些资源释放的操作。 那么该如何编写测试用例呢?其实也很简单,只需要定义一个以 test 开头的方法,测试 框架就会自动调用这个方法了。然后我们在方法中可以通过断言(assert)的形式来期望一 个运行结果,再和实际的运行结果进行对比,这样一条测试用例就完成了。测试用例覆盖的
功能越广泛,程序出现 bug 的概率就会越小。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值