Junit单元测试问题 junit.framework.AssertionFailedError: Method "test" not found at android.test.AndroidTes

本文详细阐述了在使用JUnit进行单元测试时遇到的私有方法调用错误,解释了错误原因,并提供了修改代码的具体步骤。通过将方法声明从private改为public,成功解决了测试失败的问题。

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

在单元测试中出现了下面的问题:

junit.framework.AssertionFailedError: Method "testAdd" not found

at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)

at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)


源代码是

private void testAdd() {
System.out.println("测试单元框架");
}


错误原因:单元测试的时候方法不能私有化

解决方法:将private改成public

修改后年的代码是:

public  void testAdd() {
System.out.println("测试单元框架");
}


### 解决 Maven 项目中 Spring Boot 和 JUnit 依赖找不到的问题 当遇到 `org.springframework.boot` 或者 `junit` 的依赖无法解析时,通常是因为项目的配置文件存在问题或者是版本兼容性问题。以下是详细的解决方案: #### 检查 POM 文件中的 Dependency Management 部分 确保在 pom.xml 中包含了正确的 dependency management 来管理 spring cloud dependencies 版本。这有助于统一管理和协调不同模块之间的版本号。 ```xml <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>2021.0.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> ``` 这段代码片段应该被放置于 `<project>` 标签内部,并位于其他 `<dependencies>` 定义之前[^2]。 #### 更新 Parent Pom Version 如果存在 parent pom version 不匹配的情况,则可能导致某些子模块的 artifact 找不到合适版本。因此建议更新至最新稳定版或确认使用的具体版本确实支持当前环境下的所有组件。 对于 `Cannot resolve org.springframework.boot:spring-boot-starter-parent:2.4.3` 这样的错误,可以考虑升级到更高版本或者降级到更稳定的旧版本来解决问题[^3]。 #### 添加 Missing Dependencies 针对特定功能所需的库可能尚未加入到项目当中,比如单元测试工具类如 JUnit Jupiter API 及其扩展包等。可以在 `<dependencies>` 下面增加相应的条目: ```xml <dependencies> <!-- Other existing dependencies --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.7.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.7.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId> <version>${spring-boot.version}</version> <scope>test</scope> </dependency> <!-- Add more test-related libraries as needed --> </dependencies> ``` 这里需要注意的是 `${spring-boot.version}` 应该替换为你实际使用的 Spring Boot 版本号,也可以通过继承自 `spring-boot-starter-parent` 自动获取默认值[^4]。 #### 清理并重新构建项目 有时候本地仓库缓存可能会导致一些奇怪的行为,在修改完上述设置之后记得清理 maven 缓存以及执行完整的编译过程以验证更改是否生效。 ```bash mvn clean install -U ``` 这条命令会强制刷新远程资源下载最新的依赖关系表单并且重建整个工程结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值