1.19.4
Picture Credit: https://softwareautotools.com/2017/03/01/mocking-explained-in-python/
Puppet Mocker & Starter Template for Wechaty, it is very useful when you:
Then PuppetMock will helps you a lot.
PuppetMock
import { Wechaty } from 'wechaty' import { PuppetMock } from 'wechaty-puppet-mock' const puppet = new PuppetMock() const wechaty = new Wechaty({ puppet }) wechaty.start()
import { PuppetMock, Mocker, SimpleEnvironment, } from 'wechaty-puppet-mock' const mocker = new Mocker() mocker.use(SimpleEnvironment()) const puppet = new PuppetMock({ mocker }) const wechaty = new Wechaty({ puppet }) wechaty.start() // The Mocker will start perform the SimpleEnvironment...
See: SimpleEnvironment
import { Wechaty } from 'wechaty' import { PuppetMock, mock } from 'wechaty-puppet-mock' const mocker = new mock.Mocker() const puppet = new PuppetMock({ mocker }) const bot = new Wechaty({ puppet }) await bot.start() mocker.scan('https://github.com/wechaty', 1) const user = mocker.createContact() mocker.login(user) const contact = mocker.createContact() const room = mocker.createRoom() user.say('Hello').to(contact) contact.say('World').to(user)
this.state.on('pending') this.state.on(true) this.state.off('pending') this.state.off(true) await this.state.ready('on') await this.state.ready('off')
await memory.set('config', { id: 1, key: 'xxx' }) const config = await memory.get('config') console.log(config) // Output: { id: 1, key: 'xxx' }
Upgrade to Wechaty Puppet v1.18
Release v1.0 of Puppet Mock
MockXXX
XXXMock
mock
Mocker Released. Mocker is a manager for controlling the behavior of the Puppet activities.
Mocker
MockContact
MockRoom
MockMessage
Mockers
MockEnvironment
Wechaty#Contact.find()
mocker.createContacts()
Wechaty#Room.find()
mocker.createRooms()
message
talker
listener
room
Initial version.
PuppetMock is a skelton Puppet without do anything, it will make testing easy when developing Wechaty
Huan LI <zixia@zixia.net>
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
PUPPET-MOCK
Puppet Mocker & Starter Template for Wechaty, it is very useful when you:
Then
PuppetMockwill helps you a lot.USAGE
Puppet Mock
Mocker & Environment
See: SimpleEnvironment
API Reference
Mocker
HELPER UTILITIES
StateSwitch
Watchdog
MemoryCard
HISTORY
master v1.18 (Mar 14, 2022)
Upgrade to Wechaty Puppet v1.18
v1.0 (Oct 29, 2021)
Release v1.0 of Puppet Mock
v0.25 (July 13, 2020)
MockXXXtoXXXMockfor keep the consistent naming style withPuppetMock.mocknamespace and move all related modules under it.v0.22 (June 4, 2020)
MockerReleased.Mockeris a manager for controlling the behavior of the Puppet activities.MockContact,MockRoom, andMockMessageforMockersMockEnvironmentfor mocking the server behaviors.Wechaty#Contact.find()from themocker.createContacts()Wechaty#Room.find()from themocker.createRooms()messageevent fortalker,listener, androomofMockMessagev0.0.1 (Jun 27, 2018)
Initial version.
PuppetMockis a skelton Puppet without do anything, it will make testing easy when developing WechatyAUTHOR
Huan LI <zixia@zixia.net>
COPYRIGHT & LICENSE