gpt4 book ai didi

unit-testing - 如何添加 VSTO 项目作为对单元测试项目的引用?

转载 作者:行者123 更新时间:2023-12-04 01:08:46 27 4
gpt4 key购买 nike

为了不让单元测试污染我的项目,我喜欢为我的单元测试创​​建一个单独的项目;我在单元测试项目中添加了对被测项目的引用。但是,这在我的 VSTO excel 加载项项目中效果不佳:当我创建一个单独的单元测试项目并转到“添加引用”>“项目”时,没有可供选择的项目。
到目前为止,我所做的是添加引用 > 浏览,然后从调试文件夹中选择加载项 dll。我也时不时遇到问题,引用突然不起作用,需要删除/重新添加dll引用。
谁能解释为什么 VSTO 项目没有显示为常规项目?还有比我目前正在做的更好的方法吗?

最佳答案

我可以回答你关于避免这个问题的问题的最后一部分。

解决此问题的一种方法是将未显式引用 VSTO 库的代码分离到另一个项目中,然后对其进行测试 - 我知道这可能涉及实际拥有不引用 VSTO 的代码的努力。

但是这样,您正在测试的代码是可以在不引用 VSTO 的情况下进行测试的代码,并且 VSTO 特定的代码可能会通过集成测试进行测试(手动或通过 API 像 White - 其中 White 不需要引用VSTO 因为它只运行使用 VSTO 的可执行代码)

虽然这可能意味着一些重要的重新设计 - 例如,您可能需要创建包装类 - 现在对您来说可能不可行,但我相信这通常被视为一种很好的做法(这是一种 separation of concerns ) 因为它可以更轻松地管理代码,并且通常有助于将某些错误与 VSTO 并发症隔离开来。

关于unit-testing - 如何添加 VSTO 项目作为对单元测试项目的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2474708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com