<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Comments on: 基于Spring Test和Mockito进行单元测试</title>
	<atom:link href="https://blog.gmem.cc/ut-with-spring-and-mockito/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.gmem.cc/ut-with-spring-and-mockito</link>
	<description></description>
	<lastBuildDate>Tue, 03 Feb 2026 09:18:37 +0800</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>By: skyy</title>
		<link>https://blog.gmem.cc/ut-with-spring-and-mockito#comment-1439</link>
		<dc:creator><![CDATA[skyy]]></dc:creator>
		<pubDate>Thu, 19 Oct 2017 08:12:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gmem.cc/?p=8180#comment-1439</guid>
		<description><![CDATA[谢了，我之前是把这个@RunWith( SpringJUnit4ClassRunner.class )加在测试类的父类上了，加在测试类上就行了]]></description>
		<content:encoded><![CDATA[<p>谢了，我之前是把这个@RunWith( SpringJUnit4ClassRunner.class )加在测试类的父类上了，加在测试类上就行了</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>https://blog.gmem.cc/ut-with-spring-and-mockito#comment-1438</link>
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Thu, 19 Oct 2017 04:48:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gmem.cc/?p=8180#comment-1438</guid>
		<description><![CDATA[刚试了一下，以下代码不报错：
&lt;pre&gt;
@RunWith( SpringJUnit4ClassRunner.class )
@Configuration
// 请把空白Spring配置文件AccountServiceImplTest-context.xml放在同目录下
@ContextConfiguration( loader = SpringockitoContextLoader.class )
public class AccountServiceImplTest {

    @ReplaceWithMock
    @Inject
    private PersonService service;

    @Test
    public void testDeposit() {
        System.out.println();
    }
}
&lt;/pre&gt;

但是我使用IntelliJ IDEA作为开发工具，此工具的Inspection功能会报Could not autowire. No beans of &#039;PersonService&#039; type found。这个对运行没有影响。

另外，Springockito目前不怎么维护了。建议使用Spring Boot，可以零XML配置的注入Mock到单元测试用例，可以参考：
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-mocking-beans]]></description>
		<content:encoded><![CDATA[<p>刚试了一下，以下代码不报错：</p><!-- Crayon Syntax Highlighter v2.7.0 -->

		<div id="crayon-69edba5aebef9464014097" class="crayon-syntax crayon-theme-gmem-github crayon-font-consolas crayon-os-pc print-yes notranslate" data-settings=" no-popup minimize scroll-mouseover" style=" margin-top: 0px; margin-bottom: 0px; font-size: 14px !important; line-height: 20px !important;">
		
			<div class="crayon-toolbar" data-settings=" show" style="font-size: 14px !important;height: 21px !important; line-height: 21px !important;"><span class="crayon-title"></span>
			<div class="crayon-tools" style="font-size: 14px !important;height: 21px !important; line-height: 21px !important;"><div class="crayon-button crayon-nums-button" title="Toggle Line Numbers"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Toggle Line Wrap"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div></div></div>
			<div class="crayon-info" style="min-height: 19.6px !important; line-height: 19.6px !important;"></div>
			<div class="crayon-plain-wrap"></div>
			<div class="crayon-main" style="">
				<table class="crayon-table">
					<tr class="crayon-row">
				<td class="crayon-nums " data-settings="show">
					<div class="crayon-nums-content" style="font-size: 14px !important; line-height: 20px !important;"><div class="crayon-num" data-line="crayon-69edba5aebef9464014097-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-69edba5aebef9464014097-2">2</div><div class="crayon-num" data-line="crayon-69edba5aebef9464014097-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-69edba5aebef9464014097-4">4</div><div class="crayon-num" data-line="crayon-69edba5aebef9464014097-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-69edba5aebef9464014097-6">6</div><div class="crayon-num" data-line="crayon-69edba5aebef9464014097-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-69edba5aebef9464014097-8">8</div><div class="crayon-num" data-line="crayon-69edba5aebef9464014097-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-69edba5aebef9464014097-10">10</div><div class="crayon-num" data-line="crayon-69edba5aebef9464014097-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-69edba5aebef9464014097-12">12</div><div class="crayon-num" data-line="crayon-69edba5aebef9464014097-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-69edba5aebef9464014097-14">14</div><div class="crayon-num" data-line="crayon-69edba5aebef9464014097-15">15</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre" style="font-size: 14px !important; line-height: 20px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="crayon-69edba5aebef9464014097-1"><span class="crayon-sy">@</span><span class="crayon-e">RunWith</span><span class="crayon-sy">(</span><span class="crayon-h"> </span><span class="crayon-v">SpringJUnit4ClassRunner</span><span class="crayon-sy">.</span><span class="crayon-t">class</span><span class="crayon-h"> </span><span class="crayon-sy">)</span></div><div class="crayon-line crayon-striped-line" id="crayon-69edba5aebef9464014097-2"><span class="crayon-sy">@</span><span class="crayon-v">Configuration</span></div><div class="crayon-line" id="crayon-69edba5aebef9464014097-3"><span class="crayon-c">// 请把空白Spring配置文件AccountServiceImplTest-context.xml放在同目录下</span></div><div class="crayon-line crayon-striped-line" id="crayon-69edba5aebef9464014097-4"><span class="crayon-sy">@</span><span class="crayon-e">ContextConfiguration</span><span class="crayon-sy">(</span><span class="crayon-h"> </span><span class="crayon-v">loader</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-v">SpringockitoContextLoader</span><span class="crayon-sy">.</span><span class="crayon-t">class</span><span class="crayon-h"> </span><span class="crayon-sy">)</span></div><div class="crayon-line" id="crayon-69edba5aebef9464014097-5"><span class="crayon-m">public</span><span class="crayon-h"> </span><span class="crayon-t">class</span><span class="crayon-h"> </span><span class="crayon-e">AccountServiceImplTest</span><span class="crayon-h"> </span><span class="crayon-sy">{</span></div><div class="crayon-line crayon-striped-line" id="crayon-69edba5aebef9464014097-6">&nbsp;</div><div class="crayon-line" id="crayon-69edba5aebef9464014097-7"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-sy">@</span><span class="crayon-i">ReplaceWithMock</span></div><div class="crayon-line crayon-striped-line" id="crayon-69edba5aebef9464014097-8"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-sy">@</span><span class="crayon-e">Inject</span></div><div class="crayon-line" id="crayon-69edba5aebef9464014097-9"><span class="crayon-e">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-m">private</span><span class="crayon-h"> </span><span class="crayon-e">PersonService </span><span class="crayon-v">service</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-69edba5aebef9464014097-10">&nbsp;</div><div class="crayon-line" id="crayon-69edba5aebef9464014097-11"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-sy">@</span><span class="crayon-e">Test</span></div><div class="crayon-line crayon-striped-line" id="crayon-69edba5aebef9464014097-12"><span class="crayon-e">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-m">public</span><span class="crayon-h"> </span><span class="crayon-t">void</span><span class="crayon-h"> </span><span class="crayon-e">testDeposit</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-sy">{</span></div><div class="crayon-line" id="crayon-69edba5aebef9464014097-13"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">out</span><span class="crayon-sy">.</span><span class="crayon-e">println</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div><div class="crayon-line crayon-striped-line" id="crayon-69edba5aebef9464014097-14"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-sy">}</span></div><div class="crayon-line" id="crayon-69edba5aebef9464014097-15"><span class="crayon-sy">}</span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Format Time: 0.0010 seconds] -->
<p></p>
<p>但是我使用IntelliJ IDEA作为开发工具，此工具的Inspection功能会报Could not autowire. No beans of 'PersonService' type found。这个对运行没有影响。</p>
<p>另外，Springockito目前不怎么维护了。建议使用Spring Boot，可以零XML配置的注入Mock到单元测试用例，可以参考：<br />
<a href="https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-mocking-beans" rel="nofollow">https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications-mocking-beans</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: skyy</title>
		<link>https://blog.gmem.cc/ut-with-spring-and-mockito#comment-1437</link>
		<dc:creator><![CDATA[skyy]]></dc:creator>
		<pubDate>Thu, 19 Oct 2017 03:07:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gmem.cc/?p=8180#comment-1437</guid>
		<description><![CDATA[@ReplaceWithMock ( beanName = &quot;personService&quot; ) //mockito:mock
    @Inject
    private PersonService  personService;

请问楼主，这个不报错么？ personService  没在xml 定义也没有实现类用 service 注解的情况下？我这边直接就报错不编译了]]></description>
		<content:encoded><![CDATA[<p>@ReplaceWithMock ( beanName = "personService" ) //mockito:mock<br />
    @Inject<br />
    private PersonService  personService;</p>
<p>请问楼主，这个不报错么？ personService  没在xml 定义也没有实现类用 service 注解的情况下？我这边直接就报错不编译了</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>https://blog.gmem.cc/ut-with-spring-and-mockito#comment-1197</link>
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Tue, 02 May 2017 03:16:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gmem.cc/?p=8180#comment-1197</guid>
		<description><![CDATA[客气了~~共同进步]]></description>
		<content:encoded><![CDATA[<p>客气了~~共同进步</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Franck</title>
		<link>https://blog.gmem.cc/ut-with-spring-and-mockito#comment-1185</link>
		<dc:creator><![CDATA[Franck]]></dc:creator>
		<pubDate>Fri, 28 Apr 2017 08:55:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gmem.cc/?p=8180#comment-1185</guid>
		<description><![CDATA[写得非常好，很详尽。给我很大的帮助！ 十分感谢！]]></description>
		<content:encoded><![CDATA[<p>写得非常好，很详尽。给我很大的帮助！ 十分感谢！</p>
]]></content:encoded>
	</item>
</channel>
</rss>
