gpt4 book ai didi

c# - 在辅助方法中断言

转载 作者:行者123 更新时间:2023-11-28 20:28:51 24 4
gpt4 key购买 nike

我正在 Visual Studio (TestTools) 中实现一些测试用例。我必须在其中一些中重用一个共同的逻辑。所以我决定将这个逻辑提取到一个辅助方法中。从这些辅助方法调用 Assert.AreEqual (..) 是一种好习惯吗?例如(已编辑):

[TestMethod]
public void myTest()
{
...
helperMethod();
...
}

private void helperMethod(int a)
{
...
Assert.AreEqual("x", str);
...
Assert.AreEqual("y", str2);
...
}

最佳答案

在我看来,单元测试的最佳实践仍在争论中,所以我相信您可能会从双方那里得到关于这种情况下最佳实践的反馈,我将避免权衡。

也就是说,您是否考虑过从辅助方法返回值,然后在主要单元测试中断言?

此外,我个人的偏好是将所有辅助方法标记为私有(private)/内部和/或将它们放在单独的辅助类中。

最后,我可以在您的示例中看到您没有将任何参数传递给您的辅助方法。这可能只是一个匆忙写的例子,但如果它不是让我指出大多数人都同意的最佳实践。永远不要让单元测试方法或辅助方法依赖于类值。换句话说,所有的单元测试方法和它们的助手都应该尽量成为pure。 .

关于c# - 在辅助方法中断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39513038/

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