import java.util.StringTokenizer;
import junit.framework.TestCase;
public class StringUtilTest extends TestCase {
protected void setUp() throws Exception {
System.out.println("setUp()");
}
protected void tearDown() {
System.out.println("tearDown()");
}
public void testSplit() {
System.out.println("testSplit");
String[] strs = StringUtil.split("a,b,cc");
assertEquals("a", strs[0]);
assertEquals("b", strs[1]);
assertEquals("ccc", strs[2]);
strs = StringUtil.split("");
assertEquals(0, strs.length);
strs = StringUtil.split(",");
assertEquals(0, strs.length);
strs = StringUtil.split("a");
assertEquals(1, strs.length);
assertEquals("a", strs[0]);
}
public void testSplitExcetion() {
System.out.println("testSplitExcetion");
try {
StringUtil.split(null);
fail("must throw exception,when split string is null");
} catch (Exception e) {
assertTrue(true);
}
}
}
class StringUtil {
public static String[] split(String mainStr) {
if (mainStr == null) {
throw new IllegalArgumentException();
}
StringTokenizer s = new StringTokenizer(mainStr, ",");
int count = s.countTokens();
String[] strs = new String[count];
for (int i = 0; i < count; i++) {
strs[i] = s.nextToken();
}
return strs;
}
}
说明:运行测试类时会自动执行测试方法。另外测试类中还有两个重要的方法setUp(),tearDown(),setUp()用于写一些初始化的代码,每个测试方法在执行之前都会先执行setUp(),tearDown()用于写一些清理代码,每个测试方法在执行之后也会再执行tearDown()。有多少测试方法,这两个方法就要执行多少次。
分享到:
相关推荐
以下是一个简单的JUnit4测试示例,针对上述`A`类的`sum()`和`reverse()`方法进行测试: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class ATest { @Test public void...
下面是一个简单的JUnit入门示例: 1. 被测试的`math`类,包含两个方法`add`和`subtract` ```java public class math { public math() {} public int add(int a, int b) { return a + b; } public int ...
JUnit3是许多开发者入门测试的起点,虽然现在更多的项目转向了新版本,但理解JUnit3的基础仍然很有价值。 JUnit3的主要特点包括: 1. **测试注解**:在JUnit3中,测试类和方法是通过继承`junit.framework.TestCase...
这篇入门笔记将带你深入了解JUnit的基本概念、使用方法以及其在实际开发中的应用。 **一、JUnit简介** JUnit是一个开源的、基于Java的测试框架,它简化了对代码进行单元测试的过程。通过JUnit,开发者可以快速地...
让我们通过一个简单的“HelloWorld”示例来了解JUnit的基本用法。假设我们有一个名为`SampleCalculator`的类,包含两个方法:`add`和`subtraction`,分别执行加法和减法操作。为了测试这个类,我们需要创建一个测试...
### GeoTools 学习系列(一):IntelliJ IDEA 搭建快速入门示例 #### 一、概述 GeoTools 是一个开源 Java 库,用于地理空间数据的处理和展示,支持多种地理空间数据格式。对于初学者来说,熟悉如何在开发环境中...
**标题:“Hibernate3完整入门示例含jar包”** Hibernate是一个强大的Java库,它作为对象关系映射(ORM)框架,使得开发人员可以更轻松地处理数据库操作。在这个压缩包中,包含的是Hibernate3的入门示例,以及必要...
总之,这个"junit入门资料"应该包含了一系列的实践示例和讲解材料,帮助你从零开始学习JUnit,逐步掌握单元测试的技巧和最佳实践,从而提升你的Java编程能力。通过深入学习和实践,你将能够有效地利用JUnit进行高...
### Junit4入门使用介绍 #### 一、简介 JUnit4是JUnit框架的第四代版本,它是Java领域中最广泛使用的单元测试框架之一。相比于之前的版本,JUnit4引入了许多新的特性和改进,使得编写和执行单元测试变得更加灵活和...
在本入门示例项目中,我们将深入理解MyBatis的基本使用方法,包括数据库交互、映射文件配置、配置文件加载、Junit测试以及日志记录。 1. 数据库SQL语句:MyBatis的核心功能之一就是将Java对象与数据库中的SQL语句...
这个“springmvc测试入门示例”旨在帮助初学者了解如何在实际项目中使用SpringMVC进行开发和测试。下面我们将深入探讨SpringMVC的核心概念以及如何设置和运行一个基本的测试案例。 1. **SpringMVC简介** SpringMVC...
《Junit4 入门详解》 JUnit 是一个用于Java编程语言的单元测试框架,而Junit4作为其第四代版本,引入了许多新特性和改进,使得测试代码更加简洁、可读性强,大大提升了测试效率。这篇教程将带你走进Junit4的世界,...
JUnit 5示例 欢迎使用JUnit 5 Samples... 示例演示了使用Gradle构建系统入门JUnit Jupiter的最基本配置。 使用Kotlin的Gradle上的木星 junit5-jupiter-starter-gradle-kotlin示例演示了使用Gradle构建系统和Kotlin编
本文将详细介绍如何集成 JUnit 和 Selenium,包括环境配置以及实现一个简单的示例。 #### 二、环境配置 在开始集成 JUnit 和 Selenium 之前,首先需要确保所有必要的环境都已正确配置好。 ##### 1. 设置环境变量 -...