- 浏览: 60219 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
jijiuzhou:
...
spring 第二天 访问资源文件 以及各种乱七八糟的错误信息以及解决办法 -
金米线:
感觉学习理解的不够深入,准备在重新学习一遍
测试驱动开发 我的现金系统 -
锅巴49:
Outer outer=new Outer();
Outer. ...
java 调用内部类
1安装java ant
2写helloworld
class helloworld { public static void main(String[] args){ System.out.println("fire"); } }
javac helloword.java java helloworld
3 写一个空的测试类
public class StudentTest extends junit.framework.TestCase { }
编辑:javac -classpath:junit.jar StudentTest
执行:java -cp .;junit.jar junit.awtui.TestRunner StudentTest
可以看到junit测试窗口提示,说明测试执行成功。
有同学已经注意到了:第一次编译的时候路径寻址用-classpath 第二次的时候用-cp cp是让虚拟机也可以找到相关的类
方便运行时随时加载。经测试:如果去掉“.;”或者将cp修改成classpath,都找不到相关的类
测试方法的名字约束: 方法必须声明为public,方法返回值必须为void 方法名字前缀小写test 方法不能接受任何参数
4 添加一个测试方法
public class StudentTest extends junit.framework.TestCase { public void testCreate(){ System.out.print("create"); new Student("mixian"); } }
直接编译,发现报错:
错误提示^符号 在错误的下方,表明java编译器不知道 Student代表什么,现在我们创建Student.java类
5 如果以后再建立几个类的话,不可能一个一个去编译,所以需要批处理
javac -classpath junit.jar *.java java -cp .;junit.jar junit.awtui.TestRunner StudentTest
6 建立student.java
public class StudentTest extends junit.framework.TestCase { public void testCreate(){ System.out.print("create"); Student student = new Student("mixian"); } }
class Student { Student(String username){ } }
Student student = new Student("mixian");
当程序执行到这里的时候:
首先执行new Student("mixian"); 在内存中创建一个student对象,java虚拟机会记住student对象的实际内存地址,然后将地址赋值给左边的Student对象的一个引用。然后执行相应的构造函数 这个引用在test方法执行期内生存。是局部变量。
总结:
/* 重构前的 public class StudentTest extends junit.framework.TestCase { public void testCreate(){ Student student = new Student("mixian"); String username = student.getUsername(); assertEquals("mixian",username); Student student2 = new Student("longquan"); String username2 = student2.getUsername(); assertEquals("longquan",username2); } } */ public class StudentTest extends junit.framework.TestCase { final String firstname ="mixian"; final String sendname ="longquan"; public void testCreate(){ Student student = new Student(firstname); //变量不是私有的 可以直接赋值 很危险,为了保护成员变量 所以要加上set get 方法 和private //student.name="xiubo"; assertEquals(firstname,student.getName()); Student student2 = new Student(sendname); assertEquals(sendname,student2.getName()); } }
/* 重构前 class Student { String username; Student(String name){ username = name; } String getUsername(){ return username; } } */ class Student { private String name; Student(String name){ this.name = name; } public String getName(){ return this.name; } public void setName(String name){ this.name=name; } }
发表评论
-
spring ioc
2011-10-08 14:28 559待补 -
spring aop
2011-10-08 14:27 668待补 -
eclipse内部启动tomcat,eclipse外部启动tomcat,去掉8080端口访问
2011-09-22 11:21 50271 : eclipse web 工 ... -
测试驱动开发实战之各个击破
2010-12-13 12:48 753项目测试: import org.junit.Before; ... -
tomcat配置https
2010-11-15 13:34 1061参考文档Keytool使用指南:http://java.sun ... -
远程调试java
2010-11-07 16:29 797需求: 我是在eclipse开发工程,通过tomca ... -
测试驱动开发 我的现金系统
2010-10-24 16:05 942本文以我的现金系统为例来介绍如何用测试驱动开发。 主要以货币 ... -
基础乱七八糟命令
2010-10-11 18:38 731命令行删除文件:del+文件名称 java中 fi ... -
测试驱动开发 java基础
2010-10-11 18:37 2921public class CourseSessionTest ... -
spring 第二天 访问资源文件 以及各种乱七八糟的错误信息以及解决办法
2010-09-08 22:13 1225我在用spring访问资源文件的时候出错了 urlresou ... -
spring 40天全程跟踪 第一天spring发送邮件
2010-08-19 16:47 1244com.sun.mail.smtp.SMTPSendFaile ... -
spring 40天全程跟踪 第一天spring依赖注入控制反转
2010-08-19 14:19 742以前都是用MyEclipse集成开发,开发速度快,但是很多时候 ... -
java 对文件的操作
2010-08-18 20:39 800java 遍历文件夹文件: package com.mixi ... -
java list arraylist map 集合
2010-08-17 23:41 1457package com.mixian.list; imp ... -
java 线程安全 和同步方法
2010-08-17 21:32 658package com.mixian.thread; p ... -
java 调用内部类
2010-08-15 10:37 5094调用内部类的某个方法 ... -
链接支付宝查询出错
2010-08-12 16:18 950在去支付宝查询用户数据的时候报错: java.lang.Ru ... -
java log4j 错误日志
2010-08-12 10:06 947import org.apache.commons.loggi ... -
java 反射机制原理及实例
2010-08-11 23:26 1188能够分析类能力的程序成为反射。 xx.getClass(). ... -
java 一些基本技巧
2010-08-10 07:37 6341 数组 数组在初始化的时候就需要规定其大小,不 ...
相关推荐
测试驱动开发(Test-Driven Development,简称TDD)是一种敏捷软件开发的技术,以测试作为开发过程的中心环节。它倡导在编写产品代码之前先编写测试代码,确保产品代码能够通过这些测试。这种方法与传统的开发方式...
《Java测试驱动开发》介绍如何将各种TDDzui佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是如何通过...
要使测试驱动开发在软件行业中得以繁荣兴盛,需要一些条件,《C#测试驱动开发》从讨论这些条件开始。软件开发发展到今天,有其历史和特定的条件,理解这些很重要。避免重复过去的错误也很重要。在自己当前的开发实践...
极限编程反其道而行之,主张采用测试驱动开发(TDD)的方法,即通过测试定义所要开发的功能的接口,然后实现功能的开发过程。TDD通过不断地测试推动代码的开发,既简化了代码,又保证了软件质量。本书采用“手把手”...
《测试驱动开发》是Kent Beck的经典著作,这本书深入探讨了测试驱动开发(TDD)这一软件开发实践。TDD是一种编程方法论,它强调在编写实际功能代码之前,先编写测试用例,以此来指导软件设计和编码过程。通过这种...
### 测试驱动开发(TDD)概述 测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法论,它要求在编写实际功能代码之前先编写测试用例。这种方法有助于确保代码的质量,并使得代码更加健壮、易于维护...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,它的核心思想是先编写测试用例,再编写满足这些测试用例的代码。这种方法强调在编码之前,先明确需求并创建能够验证功能是否正确的测试。TDD...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,由Kent Beck在其著作《测试驱动开发:通过实例》中提出并详尽阐述。这种方法主张先编写自动化测试用例,然后再编写满足这些测试的代码,从而...
花井志生*的《C现代编程(集成开发环境设计模 式*限编程测试驱动开发重构持续集成)》从使用C语 言进行嵌入式开发的特点入手,主要讲解了如何将集 成开发环境、设计模式、*限编程、测试驱动开发、 重构、持续集成这些...
测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法,由Kent Beck在其同名著作《测试驱动开发》中提出。这种方法主张先编写测试用例,再编写实现功能的代码,以此来驱动开发过程,确保代码的质量...
《java测试驱动开发》 源码 本书介绍如何将各种TDD最佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是...
测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、Tips 等方面。 背景 一个...
"TDD测试驱动开发.pptx" TDD 测试驱动开发是一种软件开发方法,它强调通过编写自动化测试来驱动整个开发过程。TDD 是敏捷开发中的一个核心实践和技术,也是一种设计方法论。其主要包括两方面:测试先行和代码重构。...
### Python测试驱动开发 #### 知识点概览 1. **测试驱动开发(TDD)的概念** - 定义与原则 - TDD在软件开发生命周期中的作用 - 实施TDD的好处与挑战 2. **Python与测试驱动开发** - Python作为TDD的理想语言 -...
测试驱动开发(TDD)是一种敏捷软件开发技术,它要求开发者在编写功能代码之前先编写测试代码。这种方法提倡先写失败的单元测试,然后编写刚好足够使测试通过的代码,最后通过重构来提高代码的质量。王晓毅所著的...