如何使用useEffect和useRef测试React组件

时间:2020-08-27 13:42:49

标签: reactjs jestjs enzyme

在我的组件中,有一些类似的逻辑:

public void RedirectWithStatusCode(string redirectionUrl, int statusCode)
{
    try
    {
        Response.StatusCode = statusCode;
        Response.Headers["Location"] = redirectionUrl;
        Response.End();
    }
    catch (Exception ex)
    {
        Response.StatusCode = 404;
        //log exception
        Response.End();
    }
}

所以在单元测试中,如何触发ref更改,以便可以调用useEffect内部的函数?

1 个答案:

答案 0 :(得分:0)

要运行此块,必须使用ListA。 假设您没有有条件地使用它,而是直接在某个元素中使用,因此它已经在第一次渲染时触发了ref。您可以使用酶中的doSomething(),因为mount不能与钩子配合使用。因此,您将可以对shallow在组件中的作用进行断言。