gpt4 book ai didi

f# - 将 F# 程序集的 xUnit 测试放在哪里?

转载 作者:行者123 更新时间:2023-12-01 11:08:54 25 4
gpt4 key购买 nike

我正在开发我的第一个“真正的”F# 程序集,并努力把事情做好。

我也设法让 xUnit 正常工作,但目前我的测试模块在同一个程序集中。这让我有点困扰,因为这意味着我将发布一个程序集,其中将近一半的代码(和 80% 的 API)是测试方法。

执行此操作的“正确”方法是什么?如果我将测试放在另一个程序集中,我认为这意味着我必须公开我宁愿保密的内部结构。

我知道在 C# 中有一个用于测试的友元机制(如果这是正确的术语),在 F# 中是否有等效的机制?

或者,谁能给我指出一个“正确”完成此操作的示例项目?

最佳答案

您可以使用 InternalsVisibleTo-Attribute 将您的内部结构暴露给其他程序集。

http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute(VS.100).aspx

编辑

如果您的程序集已签名,您还需要对 Friend 程序集进行签名,并在 InternalsVisibleTo 属性中提供公钥:

[<assembly: InternalsVisibleTo("ProcessorTests, PublicKey=0024000004800...)")>]

关于f# - 将 F# 程序集的 xUnit 测试放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399946/

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