RUVIDEO
Поделитесь видео 🙏

Rust 项目实操 - 从零开始构建预定系统(7):对 sqlx 进行测试

预定系统是很多业务逻辑中都可能涉及到的内容。它可以处理诸如某个资源在某个时间段独占的一系列问题。比如说日程表安排,会议室预定,测试设备的预定,酒店房间预定等等。构建一个预定系统不算太过复杂,但也绝不容易。这个系列我希望更进一步,不光介绍如何撰写 Rust 代码,还深入探讨软件设计中的各种选择。如果你跟着这个系列一路走下去,你会领略到如何通过撰写 RFC 来完成初始设计,如何用 tonic 做 gRPC,如何用 sqlx 访问 postgres 数据库,以及各种各样眼花缭乱的数据转换(比如 protobuf 中定义的数据如何和 postgres row 关联起来)。同时,我还会介绍整个过程中所涉及到的有关 HTTP/2 的知识,Postgres 的各种技巧(schema 的使用,EXCLUDE constraint 的使用,权限管理等)。

这一讲我们谈谈如何对数据库相关的代码做测试。和数据库打交道的代码,其核心逻辑往往在 SQL 语句中,所以 mock 的意义不大。我们需要使用类似于 sqlx-database-tester 这样的工具,可以帮助我们创建临时数据库,做 migration,运行被测代码,最后销毁临时数据库。

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Rust 项目实操 - 从零开始构建预定系统(7):对 sqlx 进行测试», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.