- 浏览: 160375 次
- 性别:
- 来自: 杭州
文章列表
html导出excel
- 博客分类:
- office
当我们把web页面上的数据导成excel形式时,有时候我们的数据需要以特定的格式呈现出来,这时候我们就需要给cell添加一些样式规格信息。
首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格 ...
package com.lijun.unitils;
import java.util.Calendar;
import org.junit.Test;
import static org.unitils.reflectionassert.ReflectionAssert.*;
import static org.unitils.reflectionassert.ReflectionComparatorMode.*;
/**
* Unitils断言
* 比较对象
* 1. assertReflectionEquals(期望值,实际值,比较级别):反射断言,为 ...
Unitils这个Java开源类包的目的是让单元测试变得更加容易和可维护。Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合。支持数据库测试,支持利用mock对象进行测试并提供与Spring和Hibernate相集成。Unitils设计成以一种高度可配置和松散偶合的方式来添加这些服务到单元测试中。
在进行数据库测试时能够:
•自动维护和强制关闭单元测试数据库(支持Oracle,Hsqldb,MySql,DB2),
•简化单元测试数据库连接的设置,
•简化利用DBUnit测试数据的插入,
•简化Hibernate session管理 ...
验证mockito交互行为
- 博客分类:
- 单元测试
package com.lijun.mockito;
import static org.mockito.Mockito.*;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
/*******************************
* 对于final类,匿名类和JAVA基本类型是无法进行Mock的
* 对于 ...
设定Mock对象的期望行为及返回值
- 博客分类:
- 单元测试
package com.lijun.mockito;
import static org.mockito.Mockito.*;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
/*******************************
* 对于final类,匿名类和JAVA基本类型是无法进行Mock的
* 对于 ...
Mockito对象创建
- 博客分类:
- 单元测试
package com.lijun.mockito;
import static org.mockito.Mockito.*;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
/*******************************
* 对于final类,匿名类和JAVA基本类型是无法进行Mock的
* 对于 ...
Junit4中添加了一个用于比较数组的新断言,比较两个数组相等
package com.lijun;
import static org.junit.Assert.*;
import org.junit.Test;
public class Junit4Test {
@Test
public void testArrayAssert() {
String users[] = new String[]{"tom","john","tony"};
assertArrayEquals(new S ...
Junit为单元测试提供了一个默认的测试运行器BlockJUnit4ClassRunner,一般情况下默认测试运行器可以应对绝大多数的单元测试要求。
如果使用一些高级特性,如参数化测试,打包,需要显示声明测试运行器。
另自定义测试运行器,只需继承自org.junit.runner.Runner即可。
下面是打包测试的DEMO
package com.lijun;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses; ...
package com.lijun;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Paramet ...
package com.lijun;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class Junit4ExceptionTest {
private User user;
@Before
public void init() {
user = new User();
}
//timeout 的时间单位是毫秒
@Test(timeout = 10)
public void testUser() ...
package com.lijun;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class Junit4ExceptionTest {
private User user;
@Before
public void init() {
user = null;
}
@Test(expected = NullPointerException.class)
public void testUser() { ...
Junit几个观点记录
- 博客分类:
- 单元测试
在Junit基础上,出现了
1. 用于测试WEB服务端的Cactus框架
2. 用于测试性能的Junitperf框架
Junit有几点不足:
1. 不支持依赖
2. 不支持分组
3. 不支持数据驱动
Mysql开启远程连接
- 博客分类:
- mysql
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:
1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可 ...
maven3使用junit4时需指定
org.apache.maven.surefire为surefire-junit47,不然会报如下异常:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project xxx: There are test failures.
在apache官网对此插件有详细的说明:
http://maven.apache.org/plugins/maven-surefire-plugin/exam ...
1.Socket服务端
package com.test;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import javax.net.ssl.SSLServerSocket;
import javax.net.ssl.SSLServerSocketFactory;
public class ServerSocketTest {
/**
* @param args
*/ ...