Запустите функцию / поведение после того, как все поведение закончится в Пони - PullRequest
1 голос
/ 15 июня 2019

У меня есть простой подписчик публикации, для которого я хочу написать тесты.Все методы, вызываемые здесь, являются поведенческими, за исключением get_number_consumed_messages, который был бы функцией.

class iso _SinglePubSub is UnitTest
    fun name(): String => "single publish/consume"

    fun apply(h: TestHelper) =>
        let p = Publisher("publisher message", h.env.out)
        let queue = Queue(1, h.env.out)
        let c = Consumer(h.env.out)

        p.publish_message(queue)
        p.publish_message(queue)
        c.consume_message(queue)
        c.consume_message(queue)

        //Run after all behaviours are done
        let n = c.get_number_consumed_messages()
        h.assert_eq[USize](2, n)

Как бы кто-то реализовал get_number_consumed_messages функцию / поведение или как бы вы изменили тестовую функцию?

...