是否有什么优点来分离lib.从大陆来的,先生?

  • 本文关键字:先生 分离 是否 lib rust tdd
  • 更新时间 :
  • 英文 :


我是Rust新手。我目前正在建设一个网络服务器,作为一个独立的工作。我有主。r和几个子模块。在学习介绍TDD的过程中,我在官方文档中看到了以下内容:

将程序拆分为一个main。r和一个lib。并将程序的逻辑移到lib.rs.

我认为可以在保持main的同时添加test。但是我想知道把它分成lib是否有好处。r,或者如果它是一般的和隐含的承诺。

我还有其他问题。您更喜欢将测试模块添加到每个模块(.rs)的底部,还是创建一个测试目录将它们放在一起?我想知道我是否需要创建一个单独的测试目录来编写它。

是否有任何好处,分离lib。从大陆来的,先生?

我想说这更多的是一个干净的设计问题,而不是技术原因:如果这样做,就可以轻松地从库中创建多个共享代码的二进制文件。例如,你可以创建一个实现命令行接口的二进制文件,另一个实现GUI或用于库逻辑的web服务器。如果你有一个带有已定义API的库,测试也会更简洁、更容易。

您喜欢将测试模块添加到每个模块的底部(.rs)还是创建一个测试目录将它们放在一起?我想知道我是否需要创建一个单独的测试目录来编写它。

这些通常用于不同类型的测试。模块中的一个是用于单元测试的,它应该只是彻底地测试那个模块的功能。在那里进行测试的好处是,您可以轻松访问和测试模块中的非pub函数。

tests目录中的测试用于集成测试。这些测试整个库的公共API——外部应用程序如何使用它,以及不同的调用如何正确地相互交互。

最新更新