目前,我的Dart软件包的布局方式如下:
lib/
mypackage.dart
src/
mypackage_util.dart
test/
mypackage_test.dart
里面mypackage.dart
,我使用的part
,part of
进口的策略使用mypackage_util.dart
中mypackage.dart
,所推荐的酒吧布局约定。
在测试方面,我从Seth Ladd的使用unittest的示例中汲取了灵感,这表明他为测试创建了一个新库,这对我来说很有意义。
不幸的是,这导致无法进口mypackage_util.dart
到mypackage_test.dart
,这意味着我无法测试从类或函数mypackage_util.dart
中,或任何东西src/
。
我在想的解决方案是;
使mypackage_test.dart
主库的一部分,但这似乎使它不可能只是运行测试代码的独立。
取mypackage_util.dart
出来的src/
,但是这似乎暗示你永远无法单元测试src/
代码包,这似乎是愚蠢的,并公开代码,我不想。
我应该采用上述方法之一,还是缺少某些东西?
更新:
以上情况是由于库导入冲突引起的(有关库冲突的解决方案,请参见第2章Dart Tour的“库和可见性”部分)。请参阅下面的评论。
如果lib/mypackage.dart
声明了该库并包含您lib/src/mypackage_util.dart
使用的内容part/part of
,则只需要包含lib/mypackage.dart
在您的测试中-还是您要测试包含在其中的私有类/函数的问题lib/src/mypackage_util.dart
?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句