开玩笑和反应测试库的测试方法

时间:2020-04-19 15:38:54

标签: reactjs jestjs react-testing-library

我找不到答案,如何在功能组件内部实现方法无法使用玩笑和react-testing-library进行反应。

我尝试使用酶,但我发现所有方法都已更改为RTL。

import React from "react";

const simpleComponents = (props) => {

    const simpleMethod = () =>{ 
        // method logic
    };

    return <h1>test</h1>;
    };
}

export default simpleComponents;

1 个答案:

答案 0 :(得分:0)

simpleMethod函数是在simpleComponents SFC的私有范围中定义的。它没有公开,因此您无法在simpleComponents之外获得该功能。

但是您可以间接测试它,例如:

const simpleMethod = () =>{ 
  console.log('method logic');
};

首先,您需要使用clicksubmit之类的事件来触发它。我们添加了console.log方法,因此可以窥探console.log方法,以检查是否调用了simpleMethod函数。