KoinAppAlreadyStartedException:Koin 应用程序已启动

2023-11-27

使用 koin-2.0.1 进行 Android 测试,尽管每个测试单独通过,但无法一起测试所有 3 个测试。

class NumberFormatterUtilImplTest : KoinTest {

    private val numberFormatterUtil: NumberFormatterUtilImpl by inject()

    @Before
    fun setUp() {
        startKoin { modules(utilsModule) }
    }

    @Test
    fun `does formatter returns two digit faction if supplied one digit value`() {
        val result = numberFormatterUtil.getAdjustedCurrencyRate(18.0)
        Assert.assertEquals(result, 18.00, 1.0)
    }

    @Test
    fun `does formatter returns two digit faction if supplied multiple digits value`() {
        val result = numberFormatterUtil.getAdjustedCurrencyRate(18.12343)
        Assert.assertEquals(result, 18.12, 1.0)
    }

    @Test
    fun `does formatter returns rounded two digit faction if supplied multiple digits value`() {
        val result = numberFormatterUtil.getAdjustedCurrencyRate(18.12876)
        Assert.assertEquals(result, 18.13, 1.0)
    }
}

运行类级别测试结果如下:

org.koin.core.error.KoinAppAlreadyStartedException: A Koin Application has already been started

任何意见都会有帮助,谢谢。


常见的做法是配对@Before设置为@After清理。您可以致电stopKoin()那里所以下一个电话startKoin()再次工作:

@After
fun tearDown() {
    stopKoin()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

KoinAppAlreadyStartedException:Koin 应用程序已启动 的相关文章

  • Retrofit/Moshi:平台类 java.util.Date 需要显式注册 JsonAdapter

    我是 Android Retrofit 和 Moshi 的新手 我正在尝试对 API 进行 POST 调用 但在序列化方面遇到问题Date 如果您发现任何其他需要纠正的地方 请指出 因为我仍在学习 谢谢 interface ApiInter
  • 有 Mac 版的 IE 测试器吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何运行 Kotlin REPL kotlinc-jvm 或 kotlinc

    我对 Kotlin 完全陌生 我正在尝试运行 Kotlin REPL 下列的this https kotlinlang org docs tutorials command line html running the repl 考虑到我使用
  • 如何在 Android 中检查与配对设备的蓝牙连接状态

    我开发了一个蓝牙应用程序 它将连接到配对的设备并发送消息 但我必须先测试连接 我尝试了很多选择 但没有一个效果很好 那么您能给我发送任何可以做到这一点的代码示例吗 我创建了一个线程 但无法获得良好的连接状态来构建 if 函数 这是代码 pa
  • Kotlin 反射不可用

    我试图从第一个例子中学习高阶函数video https www youtube com watch v a7QpoMj2uIA 这是我的代码和输出 Code fun lowercase value String value toLowerC
  • 将分页库从 3.0.0-alpha10 更新到 3.0.0-alpha12 时出现运行时错误

    我使用 paging 3 0 0 alpha10 创建了我的 pagingSource 类并且它有效 但是当我将版本更改为 3 0 0 alpha12 时 我收到这个错误 这是运行时异常 java lang AbstractMethodEr
  • JaxB2Marshaller 未将 XML 绑定到 Kotlin 数据类

    我正在编写一个批处理作业来解析 XML 提取字段并将它们保存在数据库中 解析 XML 时 它会选取 2 个根元素 但将所有字段保留为空 因此在我的数据库中 我有 2 条记录将为空字段 似乎无法弄清楚为什么它无法读取元素 TIA Bean f
  • 如何在 Azure DevOps 发布管道中保存测试结果

    在发布管道期间 我将启动 Selenium 测试 如果这些测试失败 则会进行屏幕截图 我正在寻找一种上传它们的方法 以便我可以查看它们并检查出了什么问题 我设法将它们压缩 但不幸的是 所有上传方法都不适用于发布管道 有没有办法在发布管道期间
  • 将 Kotlin .kt 类打包到 JAR 中

    我如何构建HelloWorld kt as a JAR以便它运行 thufir dur kotlin thufir dur kotlin kotlinc HelloWorld kt include runtime d HelloWorld
  • 使用 REST 协议和 JSON 数据格式测试 Web 服务的最佳工具是什么? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我是使用 JSON 数据格式测试 REST Web 服务的新手 我尝试了SOUPUI 但不幸的是不支持
  • 蓝牙权限在 jetpack compose 中无法正常工作

    我在用com google accompanist accompanist permissions 0 25 1在我的项目中 我正在尝试在运行时请求蓝牙权限 我想知道用户如何知道权限被永久禁用 清单 xml
  • 比较 Kotlin 中没有 ID 的数据类

    我在 Kotlin 中有一个数据类 它有很多属性 其中之一是ID 但当我实际使用时compare代码中的函数 我想排除这个ID比较时的属性 除了手动样板之外 还有什么方法可以做到这一点compare功能 数据类生成equals功能 comp
  • 根据环境执行特定的Geb测试

    我正在 Grails 项目中执行一组规范测试 当我在本地时 我需要执行一组特定的规范 当我运行预生产环境时 我需要执行另一组规范 我当前的配置正在同时执行两个环境的所有规范 这是我想避免的 我有多个环境 已在 GebConfig 中配置 e
  • Android - 如何使密封类扩展其他密封类?

    我的 UIState 有一个密封的界面 sealed interface UIState
  • 如何在调用主构造函数之前运行代码?

    我正在编写一个包含两个不可变值的类 它们在主构造函数中设置 我想添加一个辅助构造函数 它接受一个字符串并解析它以获取这两个值 但是 我无法找到在 Kotlin 中实现此功能的方法 因为辅助构造函数在解析字符串之前立即调用主构造函数 在jav
  • 使用 NUnit 或 XUnit 时如何将参数传递给 dotnet test 命令

    我正在使用 C 和 NET Core Selenium 和 NUnit 开发一些端到端测试 现在我想写一个登录测试用例 我的测试是从控制台开始的 只需使用dotnet test命令 我只想将用户名和密码传递给此命令并在我的测试中获取它们 我
  • Cucumber 是否不需要编写单元测试?

    我对 Ruby ROR 可用的测试框架数量之多感到有点困惑 我最近看了黄瓜轨道广播 http railscasts com episodes search cucumber并发现它们非常有趣 所以我开始玩游戏 然后努力从概念上考虑在哪里进行
  • Spring webflux bean 验证不起作用

    我正在尝试在 Webflux 中使用 bean 验证 这是我到目前为止所拥有的 PostMapping contact fun create RequestBody Valid contact Mono
  • 是否可以在图片上叠加图标

    我正在创建一个允许用户上传图片的应用程序 当图片上传成功后 我想在右上角添加一个绿色的勾号 可绘制 失败时也一样 但有一个十字 Atm 我正在使用 Glide 在屏幕上显示 URI 我怎样才能做到这一点 您可以通过调用 glide 侦听器来
  • Guice 字段注入不起作用(返回 null)

    我在使用 Guice 时遇到空值问题 接下来我将向您展示一个类似场景的示例 我知道字段注入是一种不好的做法 但我希望它在演示中像这样工作 我有一个名为B 这是我要注入的 class B Inject public B public void

随机推荐

  • Icecast 2 和 SSL

    我正在尝试使 Icecast 2 和我的 LetsEncrypt SSL 正常工作 但没有成功 到目前为止 我所做的是使用 openssl 支持构建了icecast 2 并且我还让它运行 但它总是在日志文件中给出下一个错误 2018 03
  • 如何在VBA中继续下一行代码

    我想在VBA代码中输入多行数学公式 我想把它分成很多行 我该怎么做 例如 U matrix i j n 1 k b xyt xi yi tn 4 hx hy U matrix i 1 j 1 n k a xyt xi yi tn hx 2
  • 数组内的 Foreach 循环

    我正在尝试使用 for 循环在数组内创建一个数组 这是我的代码 array label gt Assign to user desc gt Choose a user id gt prefix client type gt radio op
  • eslint 缩进规则缩进装饰成员

    为了启用链式方法的缩进 await PostModel findOne author user user id id populate tickets title status 我添加了以下内容MemberExpression到我的 esl
  • 如何将点投影到 3D 平面上?

    我有一个 3D 点 point x point y point z 我想将其投影到 3D 空间中的 2D 平面上 该平面 平面 由点坐标 orig x orig y orig z 和一元垂直向量 normal dx 正常 dy 正常 dz
  • 找不到 Django.conf 模块,为什么?

    我正在尝试安装 Evennia Python MUD 当我进入 python manage pysyncdb 命令时 我收到以下消息 有什么想法吗 Traceback most recent call last File evennia p
  • C++17 中对数组的赋值

    这是一些代码 int main using T int 3 T a a T 据我所知 根据 C 17 标准 这段代码是正确的 但是我尝试的每个编译器都拒绝了它 这段代码实际上是错误的吗 如果是这样 根据标准的哪些条款 到目前为止我的调查 在
  • 在 ExpressJS/NodeJS 中移动文件

    我正在尝试将上传的文件从 tmp to home使用 NodeJS ExpressJS 的目录 fs rename tmp xxxxx home user xxxxx function err if err res json err con
  • 如何在Python项目之间共享代码?

    假设我有两个具有以下结构的项目 项目1 项目2 现在我已经开发了一个对这两个项目都有用的函数 类 我想将其放在 project1 project2 目录之外的某个位置 并将其作为单独的项目进行维护 所以我可能需要这样的结构 项目1 项目2
  • 无法使用 stdClass 类型的对象作为数组(php)[重复]

    这个问题在这里已经有答案了 可能的重复 致命错误 无法将 stdClass 类型的对象用作数组 请我不断收到此错误 致命错误 无法在第 31 行的 C XAMMP xampp htdocs Yemi geograph table php 中
  • 为什么我的 Symfony 使用的 PHP 扩展在 ubuntu 更新后无效?

    我正在从事 Symfony 项目 昨天执行了 Ubuntu 更新 自动 现在 如果我运行 sudo composer install 然后我得到这个错误 请求的 PHP 扩展 ext json 1 6 版本错误 7 4 1 安装 安装或启用
  • JSch 的公钥身份验证失败,但使用相同的密钥使用 OpenSSH

    我尝试使用 Kotlin JSch 建立 SSH 连接 但失败并显示 com jcraft jsch jSchException 身份验证失败 采取的步骤 使用生成 SSH 密钥对ssh keygen t rsa m PEM OpenSSH
  • 如何在 VSCode 中向 launch.json 添加环境变量

    在 Node js 项目上使用新的 VSCode 编辑器 我正在尝试通过编辑 launch json 文件来配置 Launch 配置文件以进行调试 我需要将连接字符串设置为环境变量 根据launch json文件中的注释 Environme
  • ionic 3、延迟加载选项卡组件

    我正在尝试创建一个具有延迟加载功能的 ionic 3 选项卡应用程序 而无需导入组件 在我的 app component ts 中 rootPage string Tabs 在 tabs html 中
  • 两台不同计算机上的不同互操作引用不起作用

    当我添加引用时Microsoft Office Interop Excel在我的计算机上 Visual Studio 将其添加到项目文件中
  • 配置后无法创建变体“android-lint”

    我正在将项目的 Gradle 插件从 2 1 2 更新到 3 1 0 但是 gradle 在构建时开始抛出错误 配置后无法创建变体 android lint app debugRuntimeElements 已解决 项目级别等级 Top l
  • 如何检查有多少个 Google Cloud Run 容器实例正在运行?

    Google Cloud Run 让我可以设置并发性对于给定的容器 这是在新容器启动之前它将服务的并发请求数 我如何实际检查在任何给定时间有多少容器正在运行 Web 界面提到了哪些服务正在运行 但没有提到有多少服务 当我这样做时也是如此gc
  • 在单个活动中使用多个片段

    我想使用开发一个Android应用程序Honey Comb 3 0我想在其中显示一个列表 单击列表中的任何项目应该以片段的形式在该列表项目旁边显示另一个列表 任何人都可以提供示例代码来解决这个问题吗 提前致谢 看看 Google 的 Ret
  • iOS 11 - 核心数据 - UIColor 不再用作可转换属性

    我使用可转换属性将颜色存储在二进制核心数据存储中 并将属性的类指定为 UIColor 如下所示 import CoreDataEntity CoreDataClass h import
  • KoinAppAlreadyStartedException:Koin 应用程序已启动

    使用 koin 2 0 1 进行 Android 测试 尽管每个测试单独通过 但无法一起测试所有 3 个测试 class NumberFormatterUtilImplTest KoinTest private val numberForm