ben Tepki kullanarak test çalışıyorum basit bir bileşendir Yerli 0,39 ve Jest 18:Özel bir yerel modül Jest ile içe aktarılan React Native bileşen nasıl test edilir?
İşte// index.ios.js
import React, { Component } from 'react';
import { AppRegistry, NativeModules, View } from 'react-native';
export default class TestProject extends Component {
componentDidMount() {
NativeModules.TestModule.test();
}
render() {
return <View style={{ flex: 1 }} />;
}
}
AppRegistry.registerComponent('TestProject',() => TestProject);
TestModule ve test
yöntemdir:
// ios/TestProject/TestModule.m
#import "TestModule.h"
@implementation TestModule
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(test){
NSLog(@"This is a test");
}
@end
TypeError: Cannot read property 'test' of undefined
: Ben, nasıl Mock native modules using jest.mock üzerine Jest dokümanlar okumak ama var
// __tests__/index.ios.js
import 'react-native';
import renderer from 'react-test-renderer';
import React from 'react';
import Index from '../index.ios.js';
it('renders correctly',() => {
const tree = renderer.create(
<Index />
);
});
st duyuyorum Jest'in NativeModules alayının benim TestModule sınıfımı da içerecek şekilde nasıl genişletileceği açık değil.
Teşekkürler! 'BeforeEach' içine geçen işlev kapanış bir kaşlı ayraç eksik, ancak aksi takdirde bir çekicilik gibi çalışır. Bunun yerine 'beforeAll 'kullanmayı tercih ettim, çünkü bu kurulumun her özellikten önce değil, sadece bir kez çalıştırılması gerekiyor. – andybangs
Harika, ve eksik küme ayracı ekledim. – rgoldfinger