勤学教育网合作机构>石家庄培训>

顽石教育

欢迎您!

全国统一学习专线 8:30-21:00
顽石教育
顽石教育有着服务客户真诚至上的宗旨,以人为本,开拓创新的理念,公司质量方针是客户为本,持续改进勇创高满意度应用软件服务,科技创新稳步发展,争做高新技术软件产业先锋。
顽石教育> 石家庄教育培训>

石家庄java培训

  • 课程介绍

  • 学习资料

  • 2019-10-30
java培训

为什么程序员独爱Java?
JAVA ADVANTAGE

学习java的优势

Java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,远远超过了人接收信息的速度,所以给人的感觉好象多个任务在同时执行。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。
 
 
 
抢鲜免费体验七天!
 
 

苦学16周,开启人生逆袭之旅
科学的职业生涯晋升规划,你每一次阶段性的进步都会得到相应的汇报!

苦学16周,开启人生逆袭之旅

 

百单网项目实战四个月,量身定制的实战项目, 
业精于勤荒于嬉,通过百单网接单,阶段项目实战源源不断,精细讲解+实战强化

百单网java项目实战

到学JAVA,七大细微贴心服务
七大贴心服务,教育只为确保学员轻松无忧学习!
本着“以人为本”的教育情怀,为了确保学员能够轻松无忧学习,
教育从学习、生活、就业等多方面入手,多举措并施,
为学员提供七大贴心服务,确保所有学员都能轻松无忧地学习!

教育特色

 


品质创新,教育八大特色优势
教育一直致力于IT教育创新,15年专注提高教学品质,使我们在人才培养模式上紧跟行业需求。
不断升级课程体系,在教学服务与管理上不断突破,形成以人为本,专业创新的情怀教育。
举办杯,开展国际合作,研发科技教学产品等,用先进理念打造专业、创新、综合素质高的人才,成就更具教育情怀的培训品牌!

特色

教育具备十多年的网站建设及网络营销经验,累计为国内外上万家知名品牌提供网站设计、网站开发、网络营销及移动开发等整体解决方案,签约客户其中包括恒大、美的、格兰仕、奈瑞儿、铃木、李锦记、豪爵、星艺装饰、九毛九面馆、万力轮胎、柏高地板、澳雪国际、南方报社、天河电脑城、中山大学、暨南大学等各行各业的知名品牌。教育立志成为中国互联网整体解决方案最大提供商。


第一阶段:web前端课程
java课程易学习,门槛低,不看工作经验,
适合对未来职业发展有梦想、肯努力、够踏实有志靴子,0基础、18周岁,梦想从起航!

第一阶段:web前端课程纽曼项目&PS入门
HTML标签及规范
HTML标签、CSS基础
CSS浮动布局&盒模型
纽曼官网实现
CSS定位布局
jQuery基础
jQuery动画及事件
jQuery实战
jQuery插件
HTML5介绍
CSS3新特性学习
纽曼移动端微官网实战
CSS3基础属性

 

第二阶段: Java初级

第二阶段: Java初级 Java语法基础
Java面向对象
Java常用API
Java高级API,泛型,异常
Java语法基础
JavaI/O流
Java多线程
Java网络编程
WEB开发基础
WEB开发基础与数据库
SQL与JDBC
结合掌握的知识完善项目
项目总结和高效开发技能
 

第三阶段:Java中级
 
第三阶段:Java中级项目演示&MySQL深入介绍
MySQL数据库进阶
MySQL数据库设计
JDBC深入介绍
JDBC深入介绍和HTTP协议
Servlet进阶
JSP介绍XML和JSON
SpringMVC框架
Freemarker框架
Mybatis3框架
后台功能实现
前端功能实现
集成支付宝el

 

 

第四阶段: Java高级

第四阶段: Java高级知彼-初探篇
利器-工具使用篇
修炼-内功篇
实战-框架搭建
实战-系统说明
实战-用户管理
实战-机构管理
实战-区域管理、菜单管理、角色管理
实战-字典管理、操作日志、连接池
工作流引擎1、2、3
Linux1、2
Nginx、redis
Jenkins、shiro
闲谈杂论
 


实战型Java大牛,所有经验倾囊相授
教育不惜重金打造豪华教育团队,他们比你更清楚你需要学什么才能赢得大企业的青睐!


Java高级讲师--申耀华

Java高级讲师--申耀华

从事Java开发工作8年,担任项目经理;有丰富的Java开发经验,有着扎实的JavaSE/JavaEE基础和面向对象的思想,熟悉JSP、JavaScript、WebService等开发技术和HTML语言
 

Java高级讲师--张圣

Java高级讲师--张圣

近10年IT从业经验,担任过高级Java开发工程师以及Java高级讲师,精通Javase,servlet,jsp,struts,Hibernate,spring,springmvc,mybatis,等J2EE架构体系设计和开发
 

Java高级讲师--宁左娇
 
Java高级讲师--宁左娇
 
IT从业经验多年,担任过高级Java开发工程师以及Java讲师,熟悉JAVAEE应用开发以及移动客户端Android开发,授课思路清晰,精通velocity,html,css,js,BootStrap等。
 

 

真实市场就业数据 震撼你的小心脏
Java革命开启,各行各业应用广泛,未来10年就业前景巨大,掌握热门语言,开启互联网“薪”时代

Java人才前景
目前Java在许多行业的企业信息应用方面的应用非常多,比如OA、邮箱、股票、金融、考试、物流、医疗、矿山等信息方面的系统。该方向和行业密切相关,所以,这是一个经验型的发展方向。Java开发者在这方面的需求也非常大,待遇也相当不错,工资水平与Java互联网方向的差不多,很容易在一些大型企业就业。
 


应用领域广泛 就业口径宽广
OPPORTUNITIES(机会)

就业路径广



教育就业服务完善,学员技术过硬
30000多家雇主企业喊你来上班!
教育与30000多家企业联合共建,定向输出Java高端人才;每月有专场招聘会、就业指导和就业推荐等一站式完善的就业服务。

就业服务
 

舒适的教学环境 教育给你全方位安心保障
教学大楼,Hold住你的挑剔。教育在全国一二线城市拥有29家校区,
校区环境优雅舒适,确保学员能在一个静谧舒适的环境中全身心投入到学习中!

 

 

详情请进入 顽石教育 已关注:373 咨询电话:

1.软件环境

Eclipse

JUnit4

2.为项目添加JUnit4库

A.添加Eclipse自带的Junit4

打开项目属性页->选择Java Build Path->点击Add Library->在弹出的对话框中选择JUnit->选择JUnit版本后点击Finish.

B添加Junit其他方法

打开项目属性页->选择Java Build Path->点击Add External JARS->选择JUnit地址后点击确定.

图2.2

3.修改代码目录

分别为单元测试代码与被测试代码创建单独的目录,单元测试代码和被测试代码使用一样的包,不同的目录。

选择项目属性->选择Java Build Path->在根目录下添加一个新目录,并把它加入到项目源代码目录中.

4.JUnit元数据

@Before:

使用了该元数据的方法在每个测试方法执行之前都要执行一次。

@After:

使用了该元数据的方法在每个测试方法执行之后要执行一次。

注意:@Before和@After标示的方法只能各有一个。这个相当于取代了JUnit以前版本中的setUp和tearDown方法,当然你还可以继续叫这个名字,不过JUnit不会霸道的要求你这么做了。

@Test(expected=*.class)

在JUnit4.0之前,对错误的测试,我们只能通过fail来产生一个错误,并在try块里面assertTrue(true)来测试。现在,通过@Test元数据中的expected属性。expected属性的值是一个异常的类型

@Test(timeout=xxx):

该元数据传入了一个时间(毫秒)给测试方法,

如果测试方法在制定的时间之内没有运行完,则测试也失败。

@ignore:

该元数据标记的测试方法在测试中会被忽略。当测试的方法还没有实现,或者测试的方法已经过时,或者在某种条件下才能测试该方法(比如需要一个数据库联接,而在本地测试的时候,数据库并没有连接),那么使用该标签来标示这个方法。同时,你可以为该标签传递一个String的参数,来表明为什么会忽略这个测试方法。比如:@lgnore(“该方法还没有实现”),在执行的时候,仅会报告该方法没有实现,而不会运行测试方法。

5.实例

被测试代码:

package cc.javaweb.cooljunit;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class WordDealUtil {

public static String wordFormat4DB(String name){

Pattern p=Pattern.compile("[A-Z]");

Matcher m=p.matcher(name);

StringBuffer sb=new StringBuffer();

while(m.find()){

m.appendReplacement(sb, "_"+m.group());

}

return m.appendTail(sb).toString().toLowerCase();

}

}

单元测试代码:

package com.ai92.cooljunit;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class TestWordDealUtil {

//测试wordFormat4DB正常运行的情况

@Test public void wordFormat4DBNormal(){

String target="employeeInfo";

String result=WordDealUtil.wordFormat4DB(target);

assertEquals("employee_info", result);

}

//测试null时的处理情况

@Test public void wordFormat4DBNull(){

String target=null;

String result=WordDealUtil.wordFormat4DB(target);

assertNull(result);

}

//测试空字符串的处理情况

@Test public void wordFormat4DBEmpty(){

String target="";

String result=WordDealUtil.wordFormat4DB(target);

assertEquals("", result);

}

//测试当首字母大写时的情况

@Test public void wordFormat4DBegin(){

String target="EmployeeInfo";

String result=WordDealUtil.wordFormat4DB(target);

assertEquals("employee_info", result);

}

//测试当尾字母为大写时的情况

@Test public void wordFormat4DBEnd(){

String target="employeeInfoA";

String result=WordDealUtil.wordFormat4DB(target);

assertEquals("employee_info_a", result);

}

//测试多个相连字母大写时的情况

@Test public void wordFormat4DBTogether(){

String target="employeeAInfo";

String result=WordDealUtil.wordFormat4DB(target);

assertEquals("employee_a_info", result);

}

}

6.运行Junit

测试方法必须使用注解org.junit.Test修饰。

测试方法必须使用public void修饰,而且不能带有任何参数。

在测试类上点击右键,在弹出菜单中选择Run As JUnit Test。运行结果如下图所示:

[点击图片可在新窗口打开]

运行界面提示我们有两个测试情况未通过测试

——当首字母大写时得到的处理结果与预期的有偏差,造成测试失败(failure);——而当测试对null的处理结果时,则直接抛出了异常测试错误(error)

JUnit将测试失败的情况分为两种:failure和error。Failure一般由单元测试使用的断言方法判断失败引起,它表示在测试点发现了问题;而error则是由代码异常引起,这是测试目的之外的发现,它可能产生于测试代码本身的错误(测试代码也是代码,同样无法保证完全没有缺陷),也可能是被测试代码中的一个隐藏的bug。

7.测试套件

创建一个空类作为测试套件的入口。

使用注解org.junit.runner.RunWith和org.junit.runners.Suite.SuiteClasses修饰这个空类。

将org.junit.runners.Suite作为参数传入注解RunWith,以提示JUnit为此类使用套件运行器执行。

将需要放入此测试套件的测试类组成数组作为注解SuiteClasses的参数。

保证这个空类使用public修饰,而且存在公开的不带有任何参数的构造函数。

package cc.javaweb.cooljunit;

import org.junit.runner.RunWith;

import org.junit.runners.Suite;

……

@RunWith(Suite.class)

@Suite.SuiteClasses({xx1.class, xx2.class})

public class RunAllUtilTestsSuite {

}

  • 校区分布
  • 学校相册
  • 推荐课程
  • 相关学校
  • 相关文章

温馨提示:提交留言后老师会第一时间与您联系!热线电话:

手机访问

#tel_020#