`
tanhaichao
  • 浏览: 15809 次
文章分类
社区版块
存档分类

基于Leopard编写单元测试

阅读更多
基于Leopard编写单元测试
学习如何基于Leopard Test模块进行单元测试。
本指南将引导您完成基于Leopard Test模块进行单元测试。
How to complete this guide
你可以从头开始并完成每一个步骤,或者您可以绕过你已经熟悉的基本设置步骤。无论哪种方式,你最终都可以得到可工作的代码。
使用Leopard Test
测试类只需继承io.leopard.test.IntegrationTests基类,不需要为测试做其他任何配置.
编写Dao测试代码
创建src/test/java/io/leopard/guides/dao/mysql/UserDaoMysqlImplTest.java
package io.leopard.guides.dao.mysql;

import io.leopard.burrow.lang.Json;
import io.leopard.guides.model.User;
import io.leopard.test.IntegrationTests;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

public class UserDaoMysqlImplTest extends IntegrationTests {

	@Autowired
	private UserDaoMysqlImpl userDaoMysqlImpl;

	@Test
	public void get() {
		User user = userDaoMysqlImpl.get(1L);
		Json.print(user, "user");
	}

}
编写Service测试代码
创建src/test/java/io/leopard/guides/service/UserServiceTest.java
package io.leopard.guides.service;

import io.leopard.guides.model.User;
import io.leopard.test.IntegrationTests;

import java.util.Date;

import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

public class UserServiceTest extends IntegrationTests {

	@Autowired
	private UserService userService;

	@Test
	public void get() {
		this.userService.delete(1);// 先删除记录
		{
			User user = new User();
			user.setUid(1);
			user.setNickname("Leopard");
			user.setPosttime(new Date());
			userService.add(user);
		}
		{
			User user = userService.get(1);
			Assert.assertNotNull(user);
			Assert.assertEquals("Leopard", user.getNickname());
		}

	}

}
总结
恭喜你!您已经学会在本地开发时如何使用Jetty容器做web测试,祝您好运.
分享到:
评论

相关推荐

    OS + Unix FreeBSD / MacOSX Snow Leopard 10.6.3 / 10.6.7 / 10.6.8 v1.1

    总结来说,这个压缩包可能包含了与Mac OS X Snow Leopard相关的一些源代码、工具,特别是与Unix和FreeBSD技术有关的内容,以及一个名为AJA System Test的测试工具的Windows版本,可能用于评估系统性能。对于开发者和...

    OS + Unix FreeBSD / MacOSX Snow Leopard 10.6.3-8 / MacBook Pro / apple / MC373

    例如,开发者可以方便地在Mac上编写iOS应用,然后通过Boot Camp运行Windows以测试其在Windows环境下的性能和兼容性。 总结来说,这个压缩包可能包含有关于如何在MacBook Pro(特别是型号为MC373的)上使用Boot Camp...

    PyPI 官网下载 | pass-manager-1.1.0.macosx-10.6-intel.tar.gz

    5. `tests`目录,用于单元测试和集成测试的代码。 6. `LICENSE`文件,规定了库的使用许可条款。 7. 可能还有其他配置文件、示例代码或资源文件。 要使用这个库,开发者首先需要将压缩包解压,然后在Python环境中...

    在Windows中安装iPhone开发环境(虚拟机安装)

    请注意,以上步骤基于旧版本的iPhone SDK和Xcode,当前的开发环境已经更新到Xcode和iOS SDK的新版本,因此可能需要查找最新的安装教程和软件版本。同时,由于Apple的政策变化,现在可能无法通过虚拟机在Windows上...

    高级MacOS变成教程pdf

    书中还包含了一些特定的MacOS版本名称,如“Leopard”、“Snow Leopard”和“Tiger”,这些指的是不同代的MacOS操作系统版本,对于编程者来说了解不同版本间的变化对于编写兼容性良好的应用程序是很有帮助的。...

    iphone开发环境 windows篇之 cygwin + toolschain

    6. **测试与调试**:由于Windows环境不是真正的iOS设备,所以测试通常需要通过模拟器或连接到真机设备进行,这可能需要额外的配置和工具。 虽然这种方法相比于直接在macOS上使用Xcode可能更为复杂,但对某些开发者...

    Cocoa Programming For Mac OS X 3rd Edition英文版(附源码)

    4. Grand Central Dispatch (GCD):引入于Mac OS X Snow Leopard,GCD是Apple的并发编程工具,基于任务队列和工作者线程,让开发者可以轻松实现多核处理器的并行处理,提高程序性能。 5. Objective-C:Cocoa的主要...

    AppStore模式分析报告.pdf

    Xcode是苹果官方的集成开发环境,包含了一整套开发工具,如代码编辑器、调试器、模拟器等,方便开发者编写、测试和调试应用。 3.1.3 开发语言Objective-C Objective-C是iOS开发的主要语言,后来Swift语言的推出也...

    iOS入门简介

    对于iOS开发者而言,Xcode不仅是编写和调试代码的平台,还提供了完整的生命周期管理能力,包括从创建项目、构建用户界面到测试和部署应用程序的全过程支持。通过Xcode,开发者还可以轻松地将应用程序部署到实际的iOS...

    App Store模式分析报告App Store模式分析报告

    iPhone Software Development Kit (SDK) 包含了开发、测试和调试iOS应用所需的全部工具,为开发者提供了便利。 3.3 App Store 作为苹果生态系统的关键组成部分,App Store不仅是应用的分发平台,也是用户和开发者...

    Xcode的学习教程。

    Xcode不仅提供了编写代码、编译应用程序的环境,还集成了性能分析工具、iOS模拟器,并支持Mac OS SDKs和iOS SDKs等平台框架和API,极大地简化了开发流程。 Xcode 的新版本更新通常会增加新功能、优化性能、提升用户...

    DOG 1.0:蛋白质功能结构域组成示意图的绘制工具

    文章指出,为了确保DOG 1.0软件的可用性和稳定性,开发团队针对Windows XP、Fedora Core 6 OS (Linux)和Apple Mac OS X 10.4 (Tiger)及10.5 (Leopard)三个常用操作系统开发了相应的安装包,并进行了稳定性测试。...

    ArcGIS API for iOS开发教程 v0.12

    - **开发设备**:基于 Intel 的 Mac 机,操作系统需要为 macOS Leopard 10.6 及以上版本。 - **部署设备**:支持 iPhone 3G、iPhone 3GS、iPhone 4、iPod touch 和 iPad。这些设备需运行 iOS 3.1.2 或更高版本的操作...

Global site tag (gtag.js) - Google Analytics