如何编写kotlin单位测试以测试一个函数在内部调用其他功能

发布于 2025-02-13 01:47:55 字数 934 浏览 1 评论 0原文

我是新的Kotlin,在编写Kotlin Junit测试时面临问题,如果条件无法进入!

    override fun process(message: String) {
    try {
        logger.info("(invFileTransformer) Process inventory processor evaluation started...")
        val sqsPayloadInfo = UtilityFunctions.sqsQPayloadExtractor(message)
        val inventoryInfo = UtilityFunctions.extractInventoryType(sqsPayloadInfo[0])
        if (!inventoryInfo.isNullOrEmpty()) {
            transformerProcessService.startProcess(
                sqsPayloadInfo[0],
                inventoryInfo[0],
                inventoryInfo[1],
                sqsPayloadInfo[1]
            )
        } else {
            logger.info("(invFileTransformer) Incorrect inventory directory path!")
        }
    } catch (ex: Exception) {
        ex.message
        logger.info("(invFileTransformer) Process inventory processor evaluation error: $ex.message")
    }
}

      

请帮助或分享有用的链接,谢谢。

I'm new Kotlin and facing issue while writing Kotlin Junit test, unable to go inside if condition!

    override fun process(message: String) {
    try {
        logger.info("(invFileTransformer) Process inventory processor evaluation started...")
        val sqsPayloadInfo = UtilityFunctions.sqsQPayloadExtractor(message)
        val inventoryInfo = UtilityFunctions.extractInventoryType(sqsPayloadInfo[0])
        if (!inventoryInfo.isNullOrEmpty()) {
            transformerProcessService.startProcess(
                sqsPayloadInfo[0],
                inventoryInfo[0],
                inventoryInfo[1],
                sqsPayloadInfo[1]
            )
        } else {
            logger.info("(invFileTransformer) Incorrect inventory directory path!")
        }
    } catch (ex: Exception) {
        ex.message
        logger.info("(invFileTransformer) Process inventory processor evaluation error: $ex.message")
    }
}

      

Please help or share a helpful link, Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文