重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
项目必备:
创新互联自成立以来,一直致力于为企业提供从网站策划、网站设计、网站建设、成都网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。
虚拟机:VMware Workstation (已安装linux的 CentOS6.5版本)
项目:java web项目 (必须在本地部署编译后选择项目的webRoot,改为ROOT(ROOT包含下面四个关键文件),放到tomcat下的webapps下即可,因为tomcat启用一个工程的时候,就是发布了除了JSP以外的,所有已被编译过的java文件,所以只能放在本地部署生成编译后的class文件)。
java环境配置:配置JDK
服务器:tomcat
数据库:MySQL
基本思路:(特别注意各处的编码设置)
1.配置java环境(下载jdk并配置环境变量)
2.下载并安装tomcat (设置tomcat编码)
3.安装mysql并导入sql(注意:mysql客户端和服务器端编码设置,必须设置完再导入sql,这个折腾了好久)
4.项目导入并修改数据库连接配置
5.启动mysql,启动tomcat,访问即可!
VMware tools小介绍:
现在的centOS已安装了VMware tools (实现主机和虚拟机之间文件的共享拖拽功能),其余项目所需都没有安装。只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。
1、Jasmine
Jasmine是一个行为驱动的测试开发框架,用于对JavaScript代码进行测试。它不依赖其它任何JavaScript框架,也不需要DOM。它的语法简洁、明确,写测试非常容易。
2、Mocha
Mocha是一个功能丰富的JavaScript测试框架,既运行于Node.js环境中,也可以运行于浏览器环境中。Mocha以串行方式运行测试,能做出灵活而准确的报告,也能将测试中未捕捉的异常映射到正确的测试用例。
3、Chai
Chai是个支持BDD/TDD的库,可用于node和浏览器,可配合任何JavaScript测试框架使用。
4、QUnit
QUnit是个功能强大又易于使用的JavaScript单元测试框架。jQuery、jQueryUI和jQueyMobile项目都使用这个框架,它能测试普通的JavaScript代码。
5、Sinon
Sinon.JS为JavaScript提供了独立的spies、stubs和mocks[译者注:Spy、Stub和Mock都是测试专用名词,Stub常被翻译为桩,spies是Spy的复数形式,是一种可以监视方法、调用和参数的技术]。它不依赖任何东西,可以配合任何单元测试框架工作。
6、Karma
Karma是针对连通浏览器的一个框架无关测试运行器。每一个测试结果对应每个浏览器,它的测试和显示都是通过命令行暴露给开发者的,这样他们就可以看到浏览器测试的通过或失败。
7、Selenium
Selenium有一个简单的目标:就是自动化浏览器。它主要用于自动化测试web应用程序,但是只是很简单地考虑到了基于网络的管理任务。
8、WebdriverIO
WebdriverIO允许用户仅添加几行代码就可以控制浏览器或移动应用程序,使测试代码更简单、简洁、易读。集成的TestRunner同样允许你以同步的方式调用异步命令,这样你不需要关心如何处理Promise以避免竞态条件。此外,它取消了所有的繁琐的设置工作,并且会为您管理的Selenium会话。
9、Nightwatch
Nightwatch.js是一个易于使用的Node.js,它是为基于浏览器的app和网站设计的终端到终端(E2E)的测试方法。它使用强大的W3CWebDriverAPI,用于在DOM元素上执行命令和断言。
10、PhantomCSS
PhantomCSS获得CasperJS捕获的屏幕截图,并使用Resemble.js将其与基准图进行对比,以测试RGB像素差异。java课程发现PhantomCSS然后生成图像差异对比,用于帮助您找到原因。
11、PhantomFlow
PhantomFlow使用决策树提供UI测试方案。针对PhantomJS,CasperJS和PhantomCSS的NodeJS包装器——PhantomFlow能够流畅地在代码中描述用户流程,同时生成用于可视化的结构化树数据。
/**
*public boolean equals(String s) 重点测试
*public boolean contains(String s)
*public int indexOf (String str)
*public String substring(int startpoint)
*public String trim()
*public int length()
*public boolean startsWith(String s) endsWith()
* @author Administrator
*
*/
public class Demo1 {
public static void main(String[] args) {
/*public boolean equals(String s)用于比较字符串的值是否相等*/
String str1 = " Hello World! ";
String str2 = "你好!";
String str3 = " Hello World! ";
String str4 = "H";
boolean bo;
int index;
bo = str1.equals(str2)?true:false;//值相等返回true否则false
System.out.println(bo);
bo = str1.equals(str3)?true:false;
System.out.println(bo);
/*public boolean contains(String s)字符串的包含关系*/
bo = str1.contains(str2)?true:false;
System.out.println(bo);
bo = str1.contains(str4)?true:false;
System.out.println(bo);
/*public int indexOf (String str)获取指定字符串第一次出现的下标*/
index=str1.indexOf("H");
System.out.println(index);
/*public String substring(int startpoint)获取指定下标到结束的所有字符含指定下标的字符*/
String str5=str1.substring(4);
System.out.println(str5);
/*public String trim()去掉头尾空格但不能去掉中间的*/
System.out.println(str1.trim());
/*public int length()字符串长度*/
System.out.println(str1.length());
/*public boolean startsWith(String s) endsWith()判断是否以指定字符开头/结尾*/
bo=str1.startsWith(" ");//空格
System.out.println(bo);
bo=str1.endsWith("H");
System.out.println(bo);
}
}
首先String类java本来就提供 你莫非去重写方法?你觉得有必要?我们是搞应用的 比如你学一门语言 你只要说的流利就OK 人家才不关系你 对语法研究有多透彻 我写的 全是测试 不想写 类 你真想要还不如去找源码来看 更省事 人家都定义好了。
不说了直接上图 跟上面复制的一样
和内容一样!
测试代码把项目细分成模块来检查独立的功能,避免项目整合的时候出现BUG而很难排错,初学java在小程序里是体会不到测试的重要性,因为小程序几乎也不需要做测试,就算出错也是一目了然,很快就解决了,但是还要养成测试的习惯.在大型项目中如果没有测试用例,那将是非常可怕的.