junit.framework.AssertionFailedError: No tests found in **问题的解决

在学习AOP时,遇到JUnit测试错误:junit.framework.AssertionFailedError: No tests found。问题出在测试类的方法命名上,需将方法名从`transferTest()`改为`testTransfer()`,确保测试方法前缀为`test`,才能被JUnit识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在跟B站学习aop的过程中,想要编写测试类来测试自己的aop到底成不成功,于是编写测试类如下:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.itheima.service.IAccountService;

import junit.framework.TestCase;

public class testAccountService extends TestCase {
	ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
	IAccountService as = (IAccountService)ac.getBean("accountService");
	public void transferTest(){
		as.transfer("bbb", "aaa", 100);
	}

}

得到的报错结果如下:
junit.framework.AssertionFailedError: No tests found in com.itheima.test.testAccountService
at junit.framework.Assert.fail(Assert.java:47)
at junit.framework.TestSuite$1.runTest(TestSuite.java:263)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:121)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

究其原因,在于测试类中的 public void transferTest()的命名出现问题。应该将transferTest()改为testTransfer(),将test前置,否则测试类将识别不出。

03-10 17:42:02 D/BaseTestSuite: Initializing ModuleRepo ABIs:[{arm64-v8a, bitness=64}, {armeabi-v7a, bitness=32}] Test Args:[com.android.tradefed.testtype.AndroidJUnitTest:exclude-annotation:com.android.compatibility.common.util.CtsDownstreamingTest, com.android.compatibility.common.tradefed.testtype.JarHostTest:exclude-annotation:com.android.compatibility.common.util.CtsDownstreamingTest, com.android.tradefed.testtype.HostTest:exclude-annotation:com.android.compatibility.common.util.CtsDownstreamingTest, com.android.tradefed.testtype.AndroidJUnitTest:exclude-annotation:android.platform.test.annotations.AsbSecurityTest, com.android.compatibility.common.tradefed.testtype.JarHostTest:exclude-annotation:android.platform.test.annotations.AsbSecurityTest, com.android.tradefed.testtype.AndroidJUnitTest:exclude-annotation:android.platform.test.annotations.AppModeInstant, com.android.compatibility.common.tradefed.testtype.JarHostTest:exclude-annotation:android.platform.test.annotations.AppModeInstant, com.android.tradefed.testtype.HostTest:exclude-annotation:android.platform.test.annotations.AppModeInstant] Module Args:[] Includes: {arm64-v8a CtsAutoFillServiceTestCases=[arm64-v8a CtsAutoFillServiceTestCases android.autofillservice.cts.dropdown.FillEventHistoryTest#testEventsFromPreviousSessionIsDiscarded, arm64-v8a CtsAutoFillServiceTestCases android.autofillservice.cts.dialog.LoginActivityTest#testSuppressFillDialog_onMixedFields_withIsCredman, arm64-v8a CtsAutoFillServiceTestCases android.autofillservice.cts.inline.InlineFillEventHistoryTest#testEventsFromPreviousSessionIsDiscarded, arm64-v8a CtsAutoFillServiceTestCases android.autofillservice.cts.saveui.AutofillSaveDialogTest#testSuppressSaveDialog_onOnlyCredmanFields_withIsCredential, arm64-v8a CtsAutoFillServiceTestCases android.autofillservice.cts.dialog.LoginActivityTest#testSuppressingFillDialog_onCredmanFieldOnlyActivity_withIsCredman, arm64-v8a CtsAutoFillServiceTestCases android.autofillservice.cts.saveui.Autofi
最新发布
03-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值