问题标签 [private-methods]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
171 浏览

algorithm - 应用于私有方法的单元测试

我目前正在尝试创建一些类来进行一些傅立叶变换。我试图通过首先创建一些单元测试,然后构建基本功能来做到这一点。

问题在于,我可以编写一个测试来查看算法是否有效,并且我知道预期的结果。然后我开始构建大算法,如果它有效,我的单元测试将通过。

我的问题是,它不是真正的 TDD。因为通常您创建测试来测试一个类的一个非常基本的特性。现在我的班级基本上执行一个大算法,我无法测试算法的较小部分,因为它们不是公共的(我一直被告知你永远不想测试私有方法)。

你如何处理这个问题?

0 投票
3 回答
103 浏览

php - 私有方法调用另一个私有方法,做对了吗?

我正在设计一个 OOP 应用程序,这是我的第一个应用程序。

我有课(类似于下面提到的)

我不知道是否应该使用 $this 从私有方法调用另一个私有方法。

我在上面的例子中做对了吗?

谢谢。

0 投票
1 回答
148 浏览

ruby - Ruby RSS -- 为 RSS:REXMLListener 调用的私有方法 send

我正在尝试将 RSS 解析器集成到我的 IRC 机器人中,并且我在网上找到了一些简单的代码,但是,如果我将此代码放入机器人中,我会得到:

我不确定为什么它会给我这个错误,因为它在 IRB 或它自己的私有脚本中运行良好。这是代码,以及导致错误的行。

0 投票
6 回答
1999 浏览

c# - 是否允许类在 C# 中实现接口和其他私有方法?

我有以下界面

这是由以下实现的:

我的代码编译没有任何问题,但我想知道添加不在接口定义中的私有方法(或通常任何方法)是否是一种好的 OO 编程实践

0 投票
2 回答
520 浏览

c# - 访问 C# 中的私有方法

大家好,我是 C# 世界的新手,我遇到了问题。我在程序的 Form_Load 方法中做了一个数组,但是我需要像这样在 picture_box 方法中访问数组:

但我只得到错误:错误 1 ​​当前上下文中不存在名称“imgArray”

0 投票
1 回答
790 浏览

c# - JustMock 和大型测试运行的问题

好的,所以我对 JustMock 有一个问题,我希望这里有人可以帮助我。我有一堂课有几种测试方法(比如 80 种)。这些方法中的每一个在独立运行时都会以优异的成绩通过。但是,我有一些方法在作为更大的测试运行(比如整个类)的一部分运行时会失败。

这些测试方法使用 JustMock 模拟框架模拟非公共方法,然后调用调用这些私有方法中的每一个的公共接口方法。下面是一个例子

当我单独运行它们中的每一个时,它们都会通过,但是当作为一组运行时,第一种方法通过而第二种方法失败。根据我运行测试的方式(哪个测试运行程序),测试方法在不同的断言上失败,使用 mstest 它在 Asser.AreEqual 上失败,而使用 JustCode testrunner 它在 Mock.Assert 上失败(说明没有调用标记为 MustBeCalled 的方法)。

我有 Mock.Initialize(); 在我的测试类的类初始化函数中。

感谢您的帮助,并提前感谢大家。

0 投票
1 回答
1936 浏览

php - 从包含文件调用私有或受保护方法

我的类.php

扩展名.php

好的,这就是问题所在,对于你们中的一些人来说,很明显我正在从包含文件调用私有方法,这显然会引发错误。我的问题是:

1. 有没有一种方法可以让包含文件使用外部函数来调用私有方法?

2. 我如何使用包含的文件来访问私有方法,并通过这样做将我的函数扩展到另一个文件,而不会使我的类文件变得如此臃肿且包含许多函数?

3. 这可能吗?

谢谢

0 投票
4 回答
3891 浏览

objective-c - 类别中的私有方法,使用匿名类别

我正在创建一个基于 NSDate 的类别。它有一些实用方法,不应该是公共接口的一部分。

我怎样才能将它们设为私有?

在类中创建私有方法时,我倾向于使用“匿名类别”技巧:

但它似乎不适用于另一个类别:

在类别中拥有私有方法的最佳方式是什么?

0 投票
3 回答
4088 浏览

objective-c - Objective-C:我应该声明私有方法吗?

根据在 Objective-C 中为类定义私有方法的最佳方式,我一直在类扩展中声明私有方法。

但是,我刚刚意识到,在 Xcode 4 中,如果我完全省略了私有方法的声明并只实现它,应用程序将编译并运行而不会发出警告或错误。

那么,我是否应该费心在类扩展中声明私有方法?

为什么我们必须声明方法呢?在 Java 中,你不会……在 Ruby 中也不会。

0 投票
8 回答
42147 浏览

c++ - 如何对 C++ 类的私有成员(和方法)进行单元测试

我正在尝试对名为VariableImpl. 这是详细信息。

我的问题是如何检查平均值是否计算正确?请注意,1)m_mean是受保护的,2)UpdateStatistics调用另一个类的方法,然后清除向量。

我能看到的唯一方法是添加一个吸气剂(例如,GetMean),但我根本不喜欢这个解决方案,我也不认为它是最优雅的。

我应该怎么做?

如果我要测试私有方法而不是私有变量,我该怎么办?