Поскольку мы обновили flex sdk в нашем приложении до 4.10, мы столкнулись с проверкой ошибок при выполнении модульных тестов, использующих mockolate.
Кажется, они возникают при имитации интерфейса, где ByteArray
используется в сигнатуре метода.
Пример интерфейса:
public interface IFileSystemHelper {
function loadFileContents(path:String):ByteArray;
}
Пример тестового класса:
public class SomeTest {
[Rule]
public var mockolateRule:MockolateRule = new MockolateRule();
[Mock]
public var fileHelper:IFileSystemHelper;
public function SomeTest() {
}
[Test]
public function testMethod():void {
// ...
}
}
При компиляции и запуске теста с помощью flexmojos 6.0.1 выдается следующая ошибка:
VerifyError: Ошибка № 1053: Незаконное переопределение IFileSystemHelper8F2B5D281827800A824B85B588C6F2A08AE814ED в mockolate.generated.IFileSystemHelper8F2B5D281827800A824B85B588C6F814ED08A
Мое первоначальное подозрение было связано с проблемой версии sdk с playerglobal (или airglobal в нашем случае), поэтому я перекомпилировал mockolate (и flexunit) с sdk 4.10 без каких-либо результатов.
Единственное, что кажется работающим, - это удалить тип ByteArray из сигнатуры метода ... но на самом деле это не вариант :-) (и раньше это никогда не было проблемой)
Есть ли у кого-нибудь подобная проблема?
Спасибо