Несогласованный вывод источников для протоколов со связанными типамиIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Несогласованный вывод источников для протоколов со связанными типами

Сообщение Anonymous »

Я использую Sourcery в своем проекте iOS для создания макетов для протокола, который соответствует другому протоколу со связанными типами. Несмотря на согласованность входных данных, выходные данные Sourcery не являются согласованными. Иногда вывод правильный, но иногда он неправильный, определяя Mock как класс только с инициализацией.
Вот мой AutoMockable.stencil: https:/ /gist.github.com/levan9999/212647d48ef372e025d5794543ab303c
Вот мой настройка:

Код: Выделить всё

public protocol Foo {
associatedtype Input
associatedtype Output
associatedtype Failure: Error

@discardableResult
func bar(parameters: Input) -> AnyPublisher
}

// sourcery: AutoMockable
public protocol Bar: Foo
where Input == String,
Output == Bool,
Failure == Never { }
Выход:

Код: Выделить всё

public class Bar: Foo {
public init() {}
}
Как я могу гарантировать, что Sourcery постоянно генерирует правильный макет для протоколов со связанными типами и ограничениями типов?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ated-types
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»