测试与封装 5.1
程序开发简介:
【开发环境】:eclipse
【开发人员】:Ives & 郑胜斌
【博客地址】:38郑胜斌
【开发时间】:2015-04-30
【版本】:5.1
【要求】:
-
-
- 封装
- 测试
-
封装:
概念
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
作用
① 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。
②对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
单元测试小白式教程:
在Eclipse中使用JUnit4进行单元测试(图文教程一)
这次我是和1班的郑胜斌童鞋一起结对写这个程序的。这是第一个阶段,第一个阶段还是比较简单的,估计接下来有得忙一会了。废话不多说了,今天些了一天的博客了,这篇我尽量简洁些好了。
代码如下:
1 package com.ives; 2 import java.util.*; 3 import com.ives.Input; 4 public class Expression { 5 int a; 6 int b; 7 static int c;//用户答案 8 int answer;//答案 9 static Scanner in=new Scanner(System.in); 10 11 12 public int Expression(){ 13 a = new Random().nextInt()%10; 14 b = new Random().nextInt()%10; 15 System.out.print(""+a+"+"+b+"="); 16 return answer = a + b; 17 18 } 19 public static void main(String[] args){ 20 int answer; 21 Expression expression = new Expression(); 22 23 answer = expression.Expression(); 24 Input input = new Input(); 25 Expression.c = input.a; 26 if(answer==c) 27 { 28 System.out.print("答对了"); 29 } 30 else System.out.print("答错了"); 31 //System.out.print("answer="+answer); 32 } 33 }
测试代码如下:
1 package com.ives; 2 import static org.junit.Assert.*; 3 4 import org.junit.Test; 5 6 7 public class ExpressionTest { 8 9 @Test 10 public void testExpression() { 11 int a; 12 Expression test = new Expression(); 13 a = test.Expression(); 14 assertEquals(a, test.answer); 15 } 16 }
前天、昨天和郑同学讨论了两个晚上,终于把这次的第一个阶段“封装”、“测试”做好了。明天更新第一阶段的汉堡。由于时间问题,我要去赶车了,哈哈。详细的内容在第二三阶段的时候再慢慢唠叨,因为今天写了一天的博客,真的有点疲惫了。如果这次的分数不是很理想,郑童鞋你表怪我,相信我,剩下的阶段,会让你感觉到我的“掉渣天”的。哈哈
时间: 2024-08-11 01:34:31