小编Jos*_*man的帖子

公共SAML v2服务提供商进行测试?

我想知道是否有任何公开可用的SAML v2 SP可用于测试.

我认为Salesforce和Google应用程序都有一个兼容的SSO解决方案,但我只是不确定如何获取访问权限(并且不清楚它是否成本.)

也许我应该在另一个盒子上设置SP(使用OpenSSO或其他东西)?提前致谢.

testing saml single-sign-on service-provider

54
推荐指数
5
解决办法
5万
查看次数

有什么方法可以确定哪个对象叫做方法?

我希望Ruby的消息传递基础设施意味着可能有一些聪明的技巧.

如何确定调用对象 - 哪个对象称为我当前所使用的方法?

ruby messaging dynamic-languages introspection

20
推荐指数
2
解决办法
1万
查看次数

MySQL加密的最佳实践?

我正在寻找关于加密MySQL的字段(和/或表,如果可能)的指导.我会讨论一个体面的教程,但我真的很喜欢管理从未加密的模式到使用加密字段的过渡的具体技巧.谢谢!

mysql security encryption database-design refactoring-databases

12
推荐指数
1
解决办法
2万
查看次数

如何实现有效的Java特性?

如果这是不合适的,请告诉我(特别是Programmers.SE或者某些东西对于这个问题会更好.)

好的.所以我有很多'特征',我目前正在表达为接口.让我们称它们为"可更新"和"可破坏".将它们表示为接口有一个缺点,我无法在所有"可破坏"组件之间共享行为; 另一方面,将这些表示为抽象类意味着我不能混合和匹配而不将混合特征明确定义为另一个抽象类("UpdateableAndDestructible"),而且这感觉就像滥用抽象类功能一样.然而,如果没有更清晰的方法来解决这个问题,我可能最终会这样做.

对于这个难题,纯Java解决方案有哪些选择?我是否有可能描述共享行为,然后按照我认为合适的方式进行混合和匹配,而不必明确描述我将要使用的每个排列?

java abstract-class interface traits

11
推荐指数
2
解决办法
1037
查看次数

为什么这个Sinon mock有一个不是函数的模拟方法?

我想在我的coffeescript单元测试中使用测试双打来帮助分离关注点.

我正在使用带有mocha的sinon(在带有konacha的Rails应用程序的上下文中.)

我正在尝试在这一点上看起来直接来自文档,其中有一个模拟用法示例:

var myAPI = { method: function () {} };

var spy = sinon.spy();
var mock = sinon.mock(myAPI);
mock.expects("method").once().throws();

PubSub.subscribe("message", myAPI.method);
PubSub.subscribe("message", spy);
PubSub.publishSync("message", undefined);

mock.verify();
assert(spy.calledOnce);
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我试图模拟对象的函数调用,如下所示:

canvas = sinon.mock getContext: (arg) ->
canvas.expects("getContext").once()
canvas.getContext('2d')
canvas.verify()
Run Code Online (Sandbox Code Playgroud)

这给出了一个不是函数的TypeError指示getContext:

TypeError:canvas.getContext不是函数

模拟似乎已设置并正确验证.省略呼叫时getContext,我被告知未达到预期:

ExpectationError:预期getContext([...])一次(从未调用)

编译好的JavaScript看起来像这样,然后:

var canvas;

canvas = sinon.mock({
  getContext: function(arg) {}
});

canvas.expects("getContext").once();

canvas.getContext('2d');

canvas.verify();
Run Code Online (Sandbox Code Playgroud)

有什么可以解释这个错误?

我想知道我是否在使用函数参数做了一些奇怪的事情,但是我可以在没有getContext调用参数的情况下重现这个.

javascript unit-testing mocking coffeescript sinon

10
推荐指数
1
解决办法
5564
查看次数

用于转换Ruby中物理单位(千克,磅)的库?

我知道Rails有一些很好的日期和时间管理助手.是否有一个已经完成的项目由标准单元及其转换组成或包含干净的DSL?任何带有助手的项目都可以在两个系统的基本长度和重量单位之间进行转换.谢谢!

ruby dsl physics units-of-measurement

9
推荐指数
2
解决办法
3210
查看次数

Ruby on Rails国家/州选择Enigma

我正在努力实现一些看似非常简单的事情,而且我已经在这几天打了我的脑袋.

我想要的最终结果是国家选择下拉列表,与状态选择下拉列表相关联,这样当选择给定国家/地区时,IF状态已知,然后这些状态将显示在选择下拉列表中,如果对于该国家/地区不知道任何州,然后显示文本字段.

我觉得我快到了.此时,接口实际上将根据人员的国家生成状态列表,除非它拒绝动态更新下拉列表.

我的视图中收集国家和州位置的部分看起来像:

# _person_setup.html.erb
         <td>
        <%= f.label :country, 'Select your country' %>*<br />
        <%= f.select :country, Carmen::country_names, {}, 
          {:style => 'width: 200px', 
          :id => 'country_select',
          :onchange => remote_function(
            :url => {:action => 'update_states'},
            :with => "'country='+value")} %>            
      </td><td>
        <p>
        <div id="states_div">
            <%= render :partial => 'states', 
                :object => Carmen::states(
                            Carmen::country_code(
                              @person.country)),
                :locals => {:form => f} %>
       </div>
        </p>            
      </td>    
Run Code Online (Sandbox Code Playgroud)

DIV中引用的部分如下:

 # _states.html.erb
<% unless states.nil? or states.empty? %>
    <%= form.label :state, 'Select your state' %>*<br />
    <%= …
Run Code Online (Sandbox Code Playgroud)

ruby ajax ruby-on-rails rjs

6
推荐指数
1
解决办法
8592
查看次数

Ruby的元帅更快/更有效的替代方案?

我正在寻找直接替代Ruby的Marshal能力,希望它具有以下一个或多个优于Marshal的优势:

  • 更快的序列化/反序列化
  • 更简洁(或更简单)的对象图

谢谢!!

ruby algorithm marshalling minimization unmarshalling

6
推荐指数
1
解决办法
1605
查看次数

测试CRC逻辑的最佳方法是什么?

如何验证两个CRC实现是否会生成相同的校验和?

我正在寻找一种详尽的实施评估CRC特有的方法.

c java crc functional-testing

5
推荐指数
2
解决办法
1715
查看次数

OpenEJB本地客户端注入失败

请注意,我正在非常仔细地反映这里给出例子.

事实上,我的情况有点简单,因为我现在甚至没有使用持久性单元进行测试.我的测试项目提供了一个简单的MDB和一个会话bean; MDB和会话bean都正常加载,并且可以在没有注入的情况下成功测试(以约束的方式).

@LocalClient在单元测试中使用注释的建议注入失败,出现已知错误:

javax.naming.NamingException: Unable to find injection meta-data for [your-class]. Ensure that class was annotated with @org.apache.openejb.api.LocalClient and was successfully discovered and deployed. See http://openejb.apache.org/3.0/local-client-injection.html

当我访问此页面时,它通知我可能需要在我的测试用例上下文设置中添加一个额外的属性.所以现在看起来像:

@Override
public void setUp() throws Exception {
    initializeContext();
}
Run Code Online (Sandbox Code Playgroud)
public void initializeContext() {
    Properties p = new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
    // the property i've added
    p.put("openejb.tempclassloader.skip", "annotations");

    try {
        InitialContext initialContext = new InitialContext(p);
        initialContext.bind("inject", this);
    } catch (Throwable throwable) { 
        throwable.printStackTrace();
        throw new RuntimeException(throwable);
    }
} …
Run Code Online (Sandbox Code Playgroud)

java integration-testing dependency-injection java-ee openejb

4
推荐指数
1
解决办法
3062
查看次数