• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[神梦] 【插件】神梦断言插件 SmAssert.dll,帮助开发者快速发现业务逻... [复制链接]

1#
断言是什么?

“断言” 在语文中的意思是“断定”、“十分肯定地说”
在编程中是指对某种假设条件进行检测。
如果条件成立就不进行任何操作,
如果条件不成立就捕捉到这种错误,
并打印出错误信息,终止程序执行。



在《代码大全 Code Complete》中对断言的解释

1、用错误处理代码来处理预期会发生的情况,用断言来处理绝不应该发生的情况
2、把断言看作是可执行的注释——你不能依赖它来让代码正常工作,但与编程语言中的注释相比,它能更主动的对程序中的假定做出说明。



断言的目的
是为了我们开发者能更容易发现自己的业务逻辑错误,且不影响到程序实际生产的效率。




插件预览






插件例子-断言成功
  1. ' 导入神梦断言插件
  2. Import "SmAssert.dll"

  3. ' 判断插件版本号
  4. SmAssert "1.1.0.0" = SmAssert.Ver(), "出错,插件版本号不匹配!"


  5. ' 断言成功例子
  6. SmAssert.IsTrue True
  7. SmAssert.IsFalse False
  8. SmAssert.IsEquals 1, 1
  9. SmAssert.IsNotEquals 1, 2
  10. SmAssert.IsContains "神梦插件", "神梦科技|神梦无痕|神梦插件"
  11. SmAssert.IsNotContains "SMWH", "神梦科技|神梦无痕|神梦插件"
  12. SmAssert.IsMatches "QQ:\d+", "QQ:1042207232"
  13. SmAssert.IsNotMatches "QQ:\d+", "作者:神梦无痕"
  14. SmAssert.IsBetween 1, 100, 88
  15. SmAssert.IsNotBetween 99, 0, 666
  16. SmAssert.That Array(3.14, "SMWH"), "=", Array(3.14, "SMWH")
  17. SmAssert.That Null, "=", Null
  18. SmAssert.That Empty, "=", Empty
  19. SmAssert.That 1024, "=", 1024
  20. SmAssert.That 1024, ">", 1000
  21. SmAssert.That 1024, "<", 2048
  22. SmAssert.That "SMWHff", ">=", "SMWH"
  23. SmAssert.That "神梦", "<=", "神梦无痕"
  24. SmAssert.That 0.1 + 0.2, "~=", 0.3
  25. SmAssert.That 1 + 1, "<>", 3
  26. SmAssert.That 1 + 1, "!=", 4
  27. SmAssert.That "天使", "In", "每个人心中都住着[天使]"
  28. SmAssert.That "魔鬼", "Not In", "每个人心中都住着[天使]"
  29. SmAssert.That "傲慢", "In", Array("傲慢", "嫉妒", "暴怒", "懒惰", "贪婪", "暴食", "色欲")
  30. SmAssert.That "自私", "Not In", Array("傲慢", "嫉妒", "暴怒", "懒惰", "贪婪", "暴食", "色欲")
  31. SmAssert.That Array("富强", "和谐", "爱国", "敬业", "友善"), "In", Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法制", "爱国", "敬业", "诚信", "友善")
  32. SmAssert.That Array("可爱", "高富帅"), "Not In", Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法制", "爱国", "敬业", "诚信", "友善")
  33. SmAssert.That SmAssert, "Is", SmAssert
  34. SmAssert.That SmAssert, "Not Is", Nothing
复制代码





插件例子-断言失败
  1. ' 导入神梦断言插件
  2. Import "SmAssert.dll"


  3. '判断插件版本
  4. SmAssert "1.0.0.0" = SmAssert.Ver(), "出错,插件版本号不匹配!"


  5. ' 断言失败例子
  6. SmAssert.Fail
  7. SmAssert.IsTrue False
  8. SmAssert.IsFalse True
  9. SmAssert.IsEquals 1, 2
  10. SmAssert.IsNotEquals 1, 1
  11. SmAssert.IsContains "SMWH", "神梦科技|神梦无痕|神梦插件"
  12. SmAssert.IsNotContains "神梦插件", "神梦科技|神梦无痕|神梦插件"
  13. SmAssert.IsMatches "QQ:\d+", "作者:神梦无痕"
  14. SmAssert.IsNotMatches "QQ:\d+", "QQ:1042207232"
  15. SmAssert.IsBetween 1, 100, 888
  16. SmAssert.IsBetween 99, 0, 66
  17. SmAssert.That Array(3.14, "SMWH"), "=", Array("SMWH")
  18. SmAssert.That Null, "=", "Null"
  19. SmAssert.That Empty, "=", "Empty"
  20. SmAssert.That 1024, "=", 10240
  21. SmAssert.That 1024, ">", 10000
  22. SmAssert.That 1024, "<", 0.2048
  23. SmAssert.That "SMWH", ">=", "SMWHff"
  24. SmAssert.That "神梦无痕", "<=", "神梦"
  25. SmAssert.That 0.1 + 0.2, "~=", 3
  26. SmAssert.That 1 + 1, "<>", 2
  27. SmAssert.That 1 + 1, "!=", 2
  28. SmAssert.That "天使", "In", "每个人心中都住着[恶魔]"
  29. SmAssert.That "魔鬼", "Not In", "每个人心中都住着[魔鬼]"
  30. SmAssert.That "自私", "In", Array("傲慢", "嫉妒", "暴怒", "懒惰", "贪婪", "暴食", "色欲")
  31. SmAssert.That "傲慢", "Not In", Array("傲慢", "嫉妒", "暴怒", "懒惰", "贪婪", "暴食", "色欲")
  32. SmAssert.That Array("懒惰", "贪婪"), "In", Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法制", "爱国", "敬业", "诚信", "友善")
  33. SmAssert.That Array("富强", "民主"), "Not In", Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正", "法制", "爱国", "敬业", "诚信", "友善")
  34. SmAssert.That SmAssert, "Is", Nothing
  35. SmAssert.That SmAssert, "Not Is", SmAssert
复制代码

插件下载

百度网盘:https://pan.baidu.com/s/1bQSH7eLQgBJsBayZXr9i6Q?pwd=96kg
提取密码: 96kg



交流Q群: 624655641

最后编辑神梦科技 最后编辑于 2022-05-06 22:17:06
2#

沙发自用

3#

支持一哈

4#

神梦的插件总是这么牛逼,支持一波

5#

神梦断言


6#

点赞


【紫猫编程学院】火热招生中

教学涉及按键精灵(电脑版与手机版)、网页、游戏、办公、插件等。

报名咨询QQ: 345911220 微信:zimaoxy

紫猫学院免费教程

加入交流QQ群: 7333555


7#

感谢分享

8#

小白前来学习

9#

回复看网盘提取码

10#

666

11#

需要一件神器

12#

111111111111

13#

感谢大神

14#

想的挺周到

15#

神梦断言插件 SmAssert.dll,帮助开发者快速发现业务逻辑错误

16#

Seesee

17#

看看大神的作品

18#

++++++++++++++++++++++

19#

手动阀手动阀手动阀手动阀

20#

学习学习

发新话题 回复该主题