前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2023-11-07 Rust写的Gameboy模拟器

【Rust日报】2023-11-07 Rust写的Gameboy模拟器

作者头像
MikeLoveRust
发布2023-11-09 14:07:41
2090
发布2023-11-09 14:07:41
举报
文章被收录于专栏:Rust语言学习交流

gbc:Rust 编写的 Gameboy 编译器

gbc 是一个基于 Rust 的 Gameboy z80 汇编代码编译器。

主要目标:

  • 无需额外的外部程序来构建ROM
  • 友好的错误信息
  • 高测试覆盖率
  • 好用的语法糖

ReadMore: https://gitlab.com/BonsaiDen/gbc-rs

expect-test 编写测试的有力助手

expect_test 是对普通 assert_eq! 测试方法的小改进,它可以自动更新测试结果。

这个库的核心是 expect! 宏。

让我们来看一个例子:

代码语言:javascript
复制
use expect_test::expect;

let actual = 2 + 2;
let expected = expect!["5"]; // or expect![["5"]]
expected.assert_eq(&actual.to_string())

运行此代码将产生一个测试失败,因为 "5" 确实不等于 "4" 。然而,使用 UPDATE_EXPECT=1 环境变量运行测试会神奇地更新代码为:

代码语言:javascript
复制
let actual = 2 + 2;
let expected = expect!["4"];
expected.assert_eq(&actual.to_string())

这在你有很多测试并且输出冗长时非常有用。

ReadMore: https://docs.rs/expect-test/latest/expect_test/

2023 年 10 月 Rust OSDev 月报

ReadMore: https://rust-osdev.com/this-month/2023-10/

From 日报小组 Koalr

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • gbc:Rust 编写的 Gameboy 编译器
  • expect-test 编写测试的有力助手
  • 2023 年 10 月 Rust OSDev 月报
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档