`
sg552
  • 浏览: 620199 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18710
社区版块
存档分类
最新评论

如何测试私有方法(how to test private method)

阅读更多
TODO 更多内容。

主要是:

http://www.artima.com/suiterunner/private2.html
java 单元测试,使用反射, 以及一个PrivateMethodAccessor 类。来实现。
缺点是测试代码比较冗长。


http://kailuowang.blogspot.com/2010/08/testing-private-methods-in-rspec.html
http://blog.jayfields.com/2007/11/ruby-testing-private-methods.html
ruby: (rspec), 在每个test之前,将目标方法从 private 改成 public, 之后再改回来。

http://www.ruby-forum.com/topic/78762
好几个人都不赞同测试private method
分享到:
评论

相关推荐

    junit测试private函数

    然而,有时我们可能需要测试私有(private)方法,因为它们可能包含关键逻辑,尽管直接调用它们并不符合面向对象设计的原则。本篇文章将详细介绍如何利用Java的反射机制在JUnit中测试私有函数。 首先,了解Java反射...

    TestPrivateMethod:此库为您提供了一种在测试中运行私有方法的简便方法(不推荐)

    `TestPrivateMethod`库提供了便利的API,允许开发者在测试框架中直接调用和检查私有方法的执行结果。这种方式打破了面向对象设计的原则,因为它破坏了类的封装性,但可以为复杂的遗留代码或难以测试的场景提供解决...

    对私有方法进行单元测试

    在`TestCaseHelperTest.java`中,我们可以看到一个示例测试类,它可能是用于测试`TestCaseHelper`的各个方法,包括可能的私有方法测试策略的实现。测试类通常会包含一系列`@Test`注解的方法,每个方法对应一个特定的...

    利用PowerMock模拟静态方法和私有方法的示例

    public void testPrivateMethod() { // 模拟私有方法 when(YourClass.class.getDeclaredMethod("yourPrivateMethod", argTypes...)) .thenReturn(yourReturnValue); // 调用包含私有方法的公共方法 String ...

    java 反射 调用私有方法(有参数私有方法)获取私有属性值

    假设我们有一个私有方法`private void myPrivateMethod(int arg)`,那么获取这个方法的代码是`Method privateMethod = myClass.getDeclaredMethod("myPrivateMethod", int.class);`。 3. **设置访问权限**:由于...

    javascript中定义私有方法说明(private method)

    一度以为在javascript的世界里,所有方法都是公有的,无法真正从技术上定义一个私有方法,...//私有变量 //构造器中定义的方法,即为私有方法 function privateMethod(){ _privateVariable = “private value”; ale

    Ruby定义私有方法(private)的两种办法

    在这个例子中,我们首先定义了一个公共方法`public_method`和一个私有方法`private_method`。然后,使用`private :private_method`语句将`private_method`标记为私有。尝试直接在类的实例上调用`private_method`会...

    Test test private

    【标题】"Test test private" 和 【描述】"Private project" 暗示这是一个个人或私有的项目,可能涉及到特定的编程练习、个人代码库或者是某个软件开发的私人版本。由于信息有限,我们无法深入讨论项目的具体内容,...

    Node.js-private-class保护类私有属性的一个模块

    `PrivateClass(this)`创建了一个包装器,通过`.private()`和`.privateMethod()`方法定义了私有属性和方法。`create()`方法会初始化这些私有成员,并确保它们对外部不可见。在`publicMethod`中,我们可以通过`_...

    java反射机制,调用私有方法

    2. **访问私有成员**:通过反射,我们可以访问类的私有字段和方法,这在单元测试、调试或某些特定场景下可能需要。`Method`类提供了`getDeclaredMethod()`方法来获取类的私有方法,而`invoke()`方法则可以用来调用这...

    JUnit4利用反射机制测试类的私有成员

    2. 在测试类中,使用`@Test`注解标注测试方法。 3. 在测试方法内,获取要测试的类实例,如`Commodity_Child child = new Commodity_Child()` 4. 使用`child.getClass()`获取`Commodity_Child`的`Class`对象。 5. ...

    私有vlan(private-vlan)实验文档.docx

    私有VLAN(Private VLAN,简称PVLAN)是一种高级的VLAN配置技术,主要用于增强网络的安全性和隔离性。它在传统的VLAN基础上提供了一种增强的二层隔离机制,允许在一个VLAN内部实现不同级别的通信隔离。私有VLAN通过...

    c#单元测试例子

    `TestPrivateMethod`则展示了如何通过反射来调用并测试私有方法,尽管这不应该是常态。 总结起来,C#单元测试涉及创建测试类、定义测试方法,并使用断言来验证预期结果。对于私有方法的测试,虽然不常见,但有时也...

    PrivateTest_model.rar

    对于"PrivateTest_model"这个名字,我们可以推测这可能是一个私有或专有的测试模型,可能用于验证特定算法的效果,或者在内部测试环境中评估新的数据集。模型的“测试”标签也进一步证实了这一点,这通常意味着模型...

    NUnit单元测试方法

    NUnit 执行单元测试方法,包含public, private, protected 方法的测试方法。 NUnit单元测试 私有(private)方法单元测试 protected方法单元测试 public 方法单元测试

    Java反射访问私有变量和私有方法.doc

    这样做之后,我们可以另建一个源码目录 —— test 目录,然后将测试类放到 test 目录相同包下,从而达到访问待测类的成员变量和方法的目的。 优点:这种方法非常简单易行,直接修改访问权限修饰符可以快速访问非...

    -Cisco私有VLAN+Cisco+Private

    私有VLAN(Private VLAN)是思科网络解决方案中的一项技术,它旨在解决网络服务提供商在使用传统VLAN技术时遇到的两个主要问题:可扩展性问题和IP地址管理问题。随着客户数量的增加,每个客户分配一个单独的VLAN会...

    How to Design a Good API

    标题《How to Design a Good API》揭示了本文的主旨,即讨论如何设计一个好的API。API是应用程序编程接口的缩写,它定义了不同软件组件之间进行交互和数据交换的方式。在NetBeans架构下探讨API设计,意味着本文将...

Global site tag (gtag.js) - Google Analytics