Эта ошибка указывает на то, что вы пытаетесь запустить код только для GWT из обычной JVM (т. Е. Не в устаревшем «режиме dev» или путем фактического выполнения кода в браузере).В частности, вызовы JSNI или JsInterop native
не могут быть запущены в JVM.
GWT создан для того, чтобы позволить вам скомпилировать Java для запуска в браузере, а не запускать JS в JVM.Старый код JSNI или новый JsInterop - это то, как вы пишете Java для описания того, что произойдет в браузере, вне того, что может понять Java.Он не может быть запущен в обычной JVM.
Для запуска модульных тестов используйте GWTTestCase в качестве суперкласса вашего теста и используйте плагин gradle / maven GWT для его запуска.Это позволит GWT скомпилировать вашу Java в JS, а затем запустить все это (включая JSNI) в любом браузере, который вы настраиваете.