【发布时间】:2014-10-02 22:07:58
【问题描述】:
我的 Dart 包目前按以下方式布局:
lib/
mypackage.dart
src/
mypackage_util.dart
test/
mypackage_test.dart
在mypackage.dart里面,我使用part,part of导入策略来使用
mypackage_util.dart in mypackage.dart, as recommended by the Pub Layout
conventions.
在测试方面,我从Seth Ladd's example of using unittest那里得到灵感, 这表明他为他的测试创建了一个新库,这对我来说很有意义。
不幸的是,这导致无法将mypackage_util.dart 导入到
mypackage_test.dart,这意味着我无法测试来自的类或函数
mypackage_util.dart,或 src/ 中的任何内容。
我想象的解决方案是;
使
mypackage_test.dart成为主库的一部分,但这似乎使 单独运行测试代码是不可能的。从
src/中取出mypackage_util.dart,但这似乎暗示你 永远不能对包中的src/代码进行单元测试,这看起来很愚蠢并且暴露了 我不想写的代码。
我应该采用上述方法之一,还是我遗漏了什么?
更新:
上述情况是由于库导入冲突引起的(有关库冲突的解决方案,请参阅Chapter 2. Dart Tour's Libraries and Visibility section)。 See comments below.
【问题讨论】:
标签: unit-testing dart