Когда вы запускаете свои тесты (без GWTTestCase), это просто простой Java-код.GWT ничего не переводит в JavaScript (это делают только DevMode, Compiler или GWTTestCase), поэтому класс Widget - это тот, который Eclipse (или любой другой) видит и позволяет использовать в вашем коде.
случаи, когда требуется GWTTestCase, это когда вы на самом деле запускаете код, который требует для перевода в JS (или аналогичным образом запускается в "среде браузера" с движком JS, в случае DevModeи GWTTestCase в режиме разработки), то есть, пытаясь вызвать метод JSNI (который оказывается просто native
методом в том, что касается Java).
Пока вы не пытаетесь на самом деле используйте виджет, ему не нужен JSNI, поэтому он безопасен.