- 浏览: 7943070 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
2) 指定输出顺序
上面的是随机顺序,可以按照方法名进行升序降序排列
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
3) TestWatcher 对成功或者失败的方法进行监听
import static org.junit.Assert.assertEquals; import java.util.Arrays; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public class ParameterizedTest { @Parameters(name = "Run #{index}: {0}^2={1}") public static Iterable<Object[]> data() { return Arrays.asList(new Object[][] { { 1, 1 }, { 2, 4 }, { 3, 9 }, { 4, 16 }, { 5, 25 } }); } private final int input; private final int resultExpected; public ParameterizedTest(final int input, final int result) { this.input = input; this.resultExpected = result; } @Test public void testUserMapping() { Calculator calc = new Calculator(); assertEquals(resultExpected, calc.square(input)); }
2) 指定输出顺序
@FixMethodOrder(MethodSorters.JVM) public class ExecutionOrder1Test { @Test public void bTest() { System.out.println("b"); } @Test public void aTest() { System.out.println("a"); } @Test public void dTest() { System.out.println("d"); } @Test public void cTest() { System.out.println("c"); } }
上面的是随机顺序,可以按照方法名进行升序降序排列
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
3) TestWatcher 对成功或者失败的方法进行监听
import static org.junit.Assert.assertTrue; import static org.junit.Assume.assumeFalse; import org.junit.Rule; import org.junit.Test; import org.junit.internal.AssumptionViolatedException; import org.junit.rules.TestWatcher; import org.junit.runner.Description; public class WatcherExampleTest { @Rule public TestWatcher watcher = new TestWatcher() { @Override protected void skipped(final AssumptionViolatedException e, final Description description) { System.out.println("method " + description.getMethodName() + " was skipped because of '" + e.getMessage() + "'"); } }; @Test public void testSomething() { assertTrue(true); } @Test public void testIgnored() { assumeFalse(true); // assumption fails }
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1579方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2019前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3470info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2236import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 490https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 691public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 611https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 671https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 438https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5441 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3101微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 617https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1844什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 967本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1363原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 863public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 674在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 940-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 772一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1907介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
这个压缩包包含三个文件:`junit-4.11-javadoc.jar`、`junit-4.11.jar`和`junit-4.11-sources.jar`,分别提供了JUnit 4.11的API文档、运行时库和源代码。 首先,我们来看`junit-4.11.jar`,这是JUnit的核心库文件。...
Extensions是JUnit 5中的一个新特性,允许开发者扩展JUnit的功能。 JUnit和其他测试框架的比较 JUnit与其他测试框架,如TestNG、Cucumber等,具有不同的特点和优缺点。JUnit的优点是灵活、易用、功能强大,而TestNG...
JUnit 4.11是该框架的一个重要版本,它在前一版本的基础上进行了诸多改进,增加了许多新特性,如注解(Annotations)、参数化测试等,使得测试更加灵活和高效。 二、安装与配置 在Eclipse集成开发环境中,导入JUnit...
2. **版本差异**:压缩包中包含了4.7、4.8.2和4.11三个主要版本的JUnit库。每个版本都有其特定的改进和更新,例如,JUnit4.11增加了对Java 5和6的泛型支持,改进了测试运行器,添加了新的注解等。 3. **Javadoc**:...
描述中提到了三个具体的JAR文件: 1. `hamcrest-core-1.3.jar`:这是Hamcrest库的核心模块,提供了一套匹配器(Matcher)来定义预期结果。Hamcrest是JUnit中用于断言的库,它的API设计使得编写表达性强、易于理解的...
1. **Java 8支持**:此版本增加了对Java 8语言特性的支持,包括lambda表达式、默认方法、新的日期/时间API等,使开发者能够利用这些新功能进行编程。 2. **改进的Git集成**:Kepler SR2对内置的EGit(Eclipse的Git...
1. **aspectjweaver.jar**:AspectJ是一个强大的面向切面编程(AOP)框架,它允许开发者在不修改原有代码的情况下添加新的行为或监控功能。在SSH开发中,AspectJ Weaver是运行时用于编织切面的组件,它可以将切面...
- IntelliJ IDEA 默认创建了一个简单的 `App.java`,包含一个简单的 HelloWorld 程序和 JUnit 测试用例。 - 在 `Project Explorer` 中右键点击 `App` 或 `AppTest`,选择 `Run` 运行它们。 #### 六、总结 本...
1. **创建Maven Web项目**: 使用IDE中的Maven插件创建一个新的Web项目。项目创建过程中,选择合适的父项目和项目模板。 2. **配置POM文件**: 在项目的`pom.xml`文件中添加必要的依赖库,例如Spring、Spring MVC、...
- 在Eclipse中创建一个新的Maven项目。 - 如果Eclipse中没有Maven插件,可以通过Eclipse Marketplace搜索并安装。 - 在项目中创建一个名为`apps`的文件夹,用于存放待测试的应用程序。 ##### 2. 导入Selenium和...
- **定义:** 构建一个新的工程项目。 - **作用:** 为测试提供一个干净的起点。 - **使用方法:** 通过JTest或IDE创建新项目,并添加必要的源文件。 - **4.2 检查代码标准** - **定义:** 根据预设的标准检查...
- **3.5.3 Maven坐标 (Coordinates)**:每个Maven项目都有一个唯一的坐标,包括groupId、artifactId和version三个部分。 - **3.5.4 Maven仓库 (Repositories)**:Maven使用仓库来存储项目的依赖库和构建产物,分为...
Maven 的插件系统允许开发者轻松地扩展 Maven 的功能,并且这些插件可以在多个项目中重用。 **1.5 “项目”概念模型** Maven 定义了一套标准的项目结构和生命周期,使得不同项目之间的构建流程更加统一和可预测。 ...
SSM框架是Spring、SpringMVC和MyBatis三个开源框架的组合。其中,Spring是整个应用的基础框架,负责管理Bean;SpringMVC作为Spring的一个模块,用来处理Web请求;而MyBatis则是一个优秀的持久层框架,用于简化SQL...
- 实现向数据库中添加新记录的功能。 - **5.6 删除记录** - 实现从数据库中删除记录的功能。 - **5.7 分页显示记录** - 支持分页展示大量数据库记录。 - **5.8 连接数据库的其它方式** - 包括连接Oracle、...