Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何使用Jest编写React中的测试用例_Reactjs_Jestjs - Fatal编程技术网

Reactjs 如何使用Jest编写React中的测试用例

Reactjs 如何使用Jest编写React中的测试用例,reactjs,jestjs,Reactjs,Jestjs,我正在做一个项目。我在写笑话测试用例方面是个新手。在我的项目中,我编写了一个简单的函数,并尝试测试该函数。但是测试用例失败了,请帮助克服所有错误 这是App.js import React from 'react'; import './App.css'; import Add from './Add/Add'; const App = () => { return ( <div className='container'> <div class

我正在做一个项目。我在写笑话测试用例方面是个新手。在我的项目中,我编写了一个简单的函数,并尝试测试该函数。但是测试用例失败了,请帮助克服所有错误

这是App.js

import React from 'react';
import './App.css';
import Add from './Add/Add';

const App = () => {
  return (
    <div className='container'>
      <div className='row'>
        <div className='col-12'>
          <Add></Add>
        </div>
      </div>
    </div>
  )
}

export default App

如果您有任何问题,请发表评论

问题是
添加
函数未从
Add.js
中公开。如果你改为

import React from 'react';

export const addition = () => {
    const a = 10;
    const b = 10;
    const c = a + b
    return c
}

const Add = () => {
    return (
        <div></div>
    )
}

export default Add
从“React”导入React;
导出常量加法=()=>{
常数a=10;
常数b=10;
常数c=a+b
返回c
}
常量添加=()=>{
返回(
)
}
导出默认添加
考试应该通过

如果您想在组件中使用加法,您可以这样做

import React from 'react';

export const addition = () => {
    const a = 10;
    const b = 10;
    const c = a + b
    return c
}

const Add = () => {
    const myNumber = addition();
    return (
        <div>{myNumber}</div>
    )
}

export default Add
从“React”导入React;
导出常量加法=()=>{
常数a=10;
常数b=10;
常数c=a+b
返回c
}
常量添加=()=>{
常量myNumber=加法();
返回(
{myNumber}
)
}
导出默认添加

为什么加法是不同的组件,它返回空的
divs
。嗨@Johan Book我尝试了你的代码,但仍然没有通过测试你的测试显示了什么错误?您可能需要使用
it(…)
而不是
test()
TypeError:(0,_Add.addition)不是一个函数。您是否尝试使用我用
export const addition添加的代码运行正确的测试…
import React from 'react';

export const addition = () => {
    const a = 10;
    const b = 10;
    const c = a + b
    return c
}

const Add = () => {
    return (
        <div></div>
    )
}

export default Add
import React from 'react';

export const addition = () => {
    const a = 10;
    const b = 10;
    const c = a + b
    return c
}

const Add = () => {
    const myNumber = addition();
    return (
        <div>{myNumber}</div>
    )
}

export default Add