У меня есть простой подписчик публикации, для которого я хочу написать тесты.Все методы, вызываемые здесь, являются поведенческими, за исключением 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
функцию / поведение или как бы вы изменили тестовую функцию?