mirai icon indicating copy to clipboard operation
mirai copied to clipboard

Mock Testing Framework

Open Karlatemp opened this issue 2 years ago • 6 comments

close #1304


TODO:

Contacts

  • [x] MockBot
  • [x] Mock Friend
  • [x] Mock Group
    • [x] Mock Normal Member
    • [x] Mock Anonymous Member
  • [x] Mock Stranger
  • [ ] Mock Otherclient

Messages

  • [x] Friend -> Bot
  • [x] Stranger -> Bot
  • [x] Normal Member -> Group
  • [x] Anonymous Member -> Group
  • [x] Bot -> Friend
  • [x] Bot -> Group
  • [x] Bot -> Stranger
  • [x] Friend message recall
  • [x] Normal member message recall
  • [x] RoamingMessage
    • [x] Friend
  • [x] Audio sending
    • [x] Resource as online audio (For Member -> Group, XXX -> Bot)
  • [x] MessageSyncEvent
    • [x] GroupMessageSyncEvent
    • [x] FriendMessageSyncEvent

Events

Bot

  • [x] BotOnlineEvent
  • [x] BotOfflineEvent
  • [x] BotReloginEvent
  • [x] BotAvatarChangedEvent
  • [x] BotNickChangedEvent

Friend

  • [x] NewFriendRequestEvent
  • [x] FriendAddEvent
  • [x] FriendDeleteEvent
  • [x] FriendRemarkChangeEvent
  • [x] FriendAvatarChangedEvent
  • [x] FriendNickChangedEvent
  • [x] FriendInputStatusChangedEvent

Stranger

  • [x] StrangerAddEvent
  • [x] StrangerRelationChangeEvent

Group

  • [x] GroupNameChangeEvent
  • [x] GroupEntranceAnnouncementChangeEvent
  • [x] GroupMuteAllEvent
  • [x] GroupAllowAnonymousChatEvent
  • [x] GroupAllowConfessTalkEvent
  • [x] GroupAllowMemberInviteEvent
  • [x] BotGroupPermissionChangeEvent
  • [x] BotMuteEvent
  • [x] BotUnmuteEvent
  • [x] BotInvitedJoinGroupRequestEvent
  • [x] BotJoinGroupEvent
  • [x] MemberJoinRequestEvent
  • [x] MemberJoinEvent
  • [x] MemberLeaveEvent.Kick
    • [x] Kick by bot
    • [x] Kick by others
  • [x] MemberLeaveEvent.Quit
  • [x] MemberCardChangeEvent
  • [x] MemberSpecialTitleChangeEvent
  • [x] MemberPermissionChangeEvent
  • [x] MemberMuteEvent
  • [x] MemberUnmuteEvent
  • [x] MemberHonorChangeEvent
  • [x] GroupTalkativeChangeEvent

Misc

  • [x] NudgeEvent
  • [x] User profile query (IMirai.queryProfile)
  • [x] Group Announcements
  • [x] Group remote files
    • [ ] RemoteFile (mirai remote file api v1)
    • [x] RemoteFiles (mirai remote file api v2)

Karlatemp avatar Sep 05 '21 03:09 Karlatemp

在 Kotlin 写测试, '响应式'消息处理

该框架是是设计用来测试 main 的各种方法的, 也就是在 main 中已经有相关的事件监听函数用户才会在 test 编写相关测试代码, 如果需要提供则应该在 mirai-core-api 提供

Karlatemp avatar Sep 11 '21 11:09 Karlatemp

今天必review

Him188 avatar Jun 19 '22 07:06 Him188

rebase 之后 image

我死了

有哪需要 review 么,就不都看了

Him188 avatar Jun 24 '22 07:06 Him188

主要是 api 部分

Karlatemp avatar Jun 24 '22 08:06 Karlatemp

在我 review 完之前能不能先不要 force,force 一次就白 review 了

Him188 avatar Jun 24 '22 09:06 Him188

曾经有个人让你别 force push,现在那个人又要重新 review 35个文件

Him188 avatar Jul 22 '22 18:07 Him188

@Karlatemp Your opportunity to merge

Him188 avatar Sep 04 '22 10:09 Him188

@Him188 另外再看一下文档有没有问题,没有问题一会 ci 过了就和了

Karlatemp avatar Sep 09 '22 11:09 Karlatemp