写了一个action负责文件下载的方法,大概代码如下这样子:
java 代码
- public class TravelAdminUploadAction extends BaseAction{
-
- private Resource resource;
-
- private ResourceService resourceService;
-
- private FileInputStream inputStream;
-
- private String attachmentName;
-
- public String downLoadFile() throws Exception {
- resource = resourceService.getResource(id);
- if(resource.getSumLoadCount() != null ){
- resource.setSumLoadCount(resource.getSumLoadCount() + 1 );
- }else{
- resource.setSumLoadCount(1);
- }
- resourceService.updateResource(resource);
- attachmentName = URLEncoder.encode(resource.getAttachmentName(),"UTF-8");
- File input = new File(resource.getResourceUrl());
- inputStream = new FileInputStream(input);
- return SUCCESS;
- }
- 。。。。。。
- }
写的测试代码大概如下这样子:
java 代码
- public class TravelAdminUploadActionTest extends TestCase {
-
- private MockControl control;
-
- private ResourceService resourceService;
-
- protected void setUp() throws Exception {
- control = MockControl.createControl(ResourceService.class);
- resourceService = (ResourceService) control.getMock();
- }
-
- public void testDownLoadFile() throws Exception {
- Resource resource = new Resource();
- resource.setAttachmentName("xxxxxx");
- resource.setResourceUrl("c://WINDOWS/winhelp.exe");
- resourceService.getResource(resource.getId());
- control.setReturnValue(resource);
- resourceService.updateResource(resource);
- control.setDefaultVoidCallable();
- control.replay();
- TravelAdminUploadAction action = new TravelAdminUploadAction();
- action.setId(resource.getId());
- action.setInputStream(new FileInputStream(new File(
- "c://WINDOWS/winhelp.exe")));
- action.setResourceService(resourceService);
- action.setResource(resource);
- assertEquals(Action.SUCCESS, action.downLoadFile());
- control.verify();
- }
- }
测试是通过了,但是单元测试是不应该跟环境偶合在一起的,
现在测试环境里面用了c://WINDOWS/winhelp.exe这个文件,我特意找的window上都有的文件,
但是放在linux下面的话,这个测试肯定就通不过了,
不知道各位有没有碰到这样的情况,是怎样解决的,可否指点一二
分享到:
- 2007-03-06 09:18
- 浏览 4535
- 评论(2)
- 论坛回复 / 浏览 (2 / 3864)
- 查看更多
相关推荐
webwork中文帮助文档 webwork中文帮助文档 webwork中文帮助文档 webwork中文帮助文档 webwork中文帮助文档 webwork中文帮助文档
项目里需要实现webwork 上传与下载文件操作, 自己摸索过程中出现了很多问题,一一解决, 记录下来本准备做参考,现贡献给大家, 记得有点乱,耐心看完,一定会有帮助的。
webwork中上传文件,webwork文件上传.doc
webwork中文文档
webwork-2.2.5源码包下载
webwork源码下载
webwork_框架文档
WebWork文档(PDF) 博文链接:https://boris-song.iteye.com/blog/231456
WebWork完全自学!
与下载的<<WebWork docs -- webWork 详细的说明文档>> 的文件夹合并. 这里包括了所有webWork的所有的详细说明文档, 任何有关的问题都可以在这里找到答案.
webWork 详细的说明文档, 由于我的上传大小有限, 这个好东西我只能是分两次上传了, 下载的人可能要辛苦一些了, 不过这些都是值得的, 将<<WebWork docs 2 -- webWork 详细的说明文档>> 也一同下载下来, 下载后两个...
webwork2.0 webwork2.0 帮助文档webwork2.0 webwork2.0 帮助文档webwork2.0 webwork2.0 帮助文档
webwork培训PPT文档下载
webwork2中文文档,是一个比较的中文文档
webwork+spring整合例子 内带使用说明 以及webwork文档(中文) 下载
WEBWORK的配置
webWork中文教程
webwork上传下载webwork上传下载webwork上传下载webwork上传下载webwork上传下载webwork上传下载webwork上传下载webwork上传下载
webwork2官方文档中文版,pdf格式
WebWork 文件上传 多个文件上传 范例