Ich trage zu einem Projekt bei, das mit React (mit Webpack) in Electron erstellt wurde. Bei der Ausführung Komponententests mit Jest schlägt es mit dem Fehler TypeError: Cannot read property 'on' of undefined
fehl (und funktioniert gut, wenn nicht getestet, z. B. mit Electron ausgeführt).Electron + Jest - ipcRenderer ist in Komponententests nicht definiert
Der Code:
import React, { Component } from 'react';
import { ipcRenderer } from 'electron';
// some more imports
class Setup extends Component {
constructor(props) {
super(props);
this.state = {
// some state
};
ipcRenderer.on('open-file-reply', this.someMethod); // << fails on this line
}
// more class stuff
}
Ich habe viele verschiedene Lösungen ausprobiert, einschließlich des Hinzufügens von Webpacks "Ziel": "Elektron" oder "Ziel": "Elektronenrenderer", aber keiner davon hat funktioniert – Technotronic