Comment plaisanterie.fn()
Quelqu'un peut-il expliquer comment fonctionne la plaisanterie.fn() en fait de travailler avec un exemple réel , comme je suis littéralement confus sur la façon de l'utiliser et où il doit être utilisé.
Par exemple, si j'ai le composant Pays qui récupère Liste des pays sur le clic d'un bouton, avec l'aide de la Utils Fonction
export default class Countries extends React.Component {
constructor(props) {
super(props)
this.state = {
countryList:''
}
}
getList() {
//e.preventDefault();
//do an api call here
let list = getCountryList();
list.then((response)=>{ this.setState({ countryList:response }) });
}
render() {
var cListing = "Click button to load Countries List";
if(this.state.countryList) {
let cList = JSON.parse(this.state.countryList);
cListing = cList.RestResponse.result.map((item)=> { return(<li key={item.alpha3_code}> {item.name} </li>); });
}
return (
<div>
<button onClick={()=>this.getList()} className="buttonStyle"> Show Countries List </button>
<ul>
{cListing}
</ul>
</div>
);
}
}
Utils fonction utilisée
const http = require('http');
export function getCountryList() {
return new Promise(resolve => {
let url = "/country/get/all";
http.get({host:'services.groupkt.com',path: url,withCredentials:false}, response => {
let data = '';
response.on('data', _data => data += _data);
response.on('end', () => resolve(data));
});
});
}
où pourrais-je utiliser la Plaisanterie.fn() ou comment puis-je tester pour getList fonction est appelée lorsque je clique sur le Bouton
OriginalL'auteur NaveenThally | 2016-12-06
Vous devez vous connecter pour publier un commentaire.
de la Blague Simulacre de Fonctions
Se moquer de fonctions sont également connus comme des "espions", parce qu'ils vous permettent d'espionner le comportement d'une fonction qui est appelée indirectement par un autre code, plutôt que de simplement tester la sortie. Vous pouvez créer une maquette de la fonction avec
jest.fn()
.Consultez la documentation de
jest.fn()
Renvoie un nouveau, inutilisés se moquer de la fonction. Peut éventuellement prendre un simulacre de mise en œuvre.
Avec un simulacre de mise en œuvre:
De sorte que vous pouvez se moquer
getList
à l'aide dejest.fn()
comme suit:OriginalL'auteur free-soul