﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA学习随笔-随笔分类-Spring</title><link>http://www.blogjava.net/wangzhouyu/category/13947.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Feb 2012 02:57:57 GMT</lastBuildDate><pubDate>Wed, 29 Feb 2012 02:57:57 GMT</pubDate><ttl>60</ttl><item><title>WebWork2.2结合spring的Action测试</title><link>http://www.blogjava.net/wangzhouyu/archive/2012/02/28/370946.html</link><dc:creator>小小~咖啡豆</dc:creator><author>小小~咖啡豆</author><pubDate>Tue, 28 Feb 2012 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/wangzhouyu/archive/2012/02/28/370946.html</guid><wfw:comment>http://www.blogjava.net/wangzhouyu/comments/370946.html</wfw:comment><comments>http://www.blogjava.net/wangzhouyu/archive/2012/02/28/370946.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangzhouyu/comments/commentRss/370946.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangzhouyu/services/trackbacks/370946.html</trackback:ping><description><![CDATA[<span style="widows: 2; text-transform: none; text-indent: 0px; display: inline !important; font: 14px/21px verdana, 'courier new'; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">在WebWork2.2中和Spring的结合变得简单了，WebWork的Action的也可以由Spring来管理。但是如何进行测试了，在google上搜了一下，其代码都是如下形式： 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;params&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap();<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.put(</span><span style="color: #000000">"</span><span style="color: #000000">a</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;paramCtx&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap();<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;paramCtx.put(ActionContext.PARAMETERS,&nbsp;params);<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionProxy&nbsp;proxy&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ActionProxyFactory.getFactory().createActionProxy(</span><span style="color: #000000">"</span><span style="color: #000000">/organiz</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">new_depart</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;paramCtx,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy.setExecuteResult(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(proxy.execute(),&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyTestAction&nbsp;action&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(MyTestAction)&nbsp;proxy.getAction();<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(action.getA(),&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">);</span></div><br />该代码执行时会报错误，查看了一下源代码应该加入
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">paramCtx.put(ActionContext.DEV_MODE,&nbsp;Boolean.FALSE);</span></div><br />其次需要加载spring的applicationContext，代码如下：
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SpringObjectFactory&nbsp;objectFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SpringObjectFactory();<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ApplicationContext&nbsp;appContext&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ClassPathXmlApplicationContext(</span><span style="color: #000000">"</span><span style="color: #000000">applicationContext.xml</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objectFactory.setApplicationContext(appContext);<br /></span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ObjectFactory.setObjectFactory(objectFactory);</span></div><br /><br /></span><img src ="http://www.blogjava.net/wangzhouyu/aggbug/370946.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangzhouyu/" target="_blank">小小~咖啡豆</a> 2012-02-28 22:53 <a href="http://www.blogjava.net/wangzhouyu/archive/2012/02/28/370946.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring管理Struts的action时的action测试</title><link>http://www.blogjava.net/wangzhouyu/archive/2007/03/25/106286.html</link><dc:creator>小小~咖啡豆</dc:creator><author>小小~咖啡豆</author><pubDate>Sun, 25 Mar 2007 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/wangzhouyu/archive/2007/03/25/106286.html</guid><wfw:comment>http://www.blogjava.net/wangzhouyu/comments/106286.html</wfw:comment><comments>http://www.blogjava.net/wangzhouyu/archive/2007/03/25/106286.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wangzhouyu/comments/commentRss/106286.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wangzhouyu/services/trackbacks/106286.html</trackback:ping><description><![CDATA[
<p>用StrutsTestCase能很好的对Struts来进行测试，可是如果时用Spring来管理Struts的action的时候，用StrutsTestCase的常规方式是不能进行测试的，以下的一个文章对此有很好的说明：</p>
<p><span style="TEXT-DECORATION: underline"><span style="COLOR: #810081"><a href="http://www.jetmaven.net/contents/documents/p_spring_junit_combination.php">http://www.jetmaven.net/contents/documents/p_spring_junit_combination.php</a></span></span><a href="http://www.jetmaven.net/contents/documents/p_spring_junit_combination.php"/></p>
<img src ="http://www.blogjava.net/wangzhouyu/aggbug/106286.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wangzhouyu/" target="_blank">小小~咖啡豆</a> 2007-03-25 23:07 <a href="http://www.blogjava.net/wangzhouyu/archive/2007/03/25/106286.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>