尝试使用moq 3.1在VS2010下使用.net 4.0运行我的单元测试时,我收到以下异常.
尝试使用安全透明方法'SPPD.Backend.DataAccess.Test.Specs_for_Core.When_using_base.Can_create_mapper()'来访问安全关键方法'Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(System.Object)'失败.
程序集"SPPD.Backend.DataAccess.Test,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"标记为AllowPartiallyTrustedCallersAttribute,并使用2级安全透明度模型.2级透明度导致AllowPartiallyTrustedCallers程序集中的所有方法默认情况下变为透明安全性,这可能是此异常的原因.
我正在运行的测试非常简单,看起来如下所示:
[TestMethod]
public void Can_create_mapper()
{
this.SetupTest();
var mockMapper = new Moq.Mock<IMapper>().Object;
this._Resolver.Setup(x => x.Resolve<IMapper>()).Returns(mockMapper).Verifiable();
var testBaseDa = new TestBaseDa();
var result = testBaseDa.TestCreateMapper<IMapper>();
Assert.IsNotNull(result); //<<< THROWS EXCEPTION HERE
Assert.AreSame(mockMapper, result);
this._Resolver.Verify();
}
Run Code Online (Sandbox Code Playgroud)
我不知道这意味着什么,我一直在环顾四周,对这个话题一无所知.我找到的最接近的参考是这个http://dotnetzip.codeplex.com/Thread/View.aspx?ThreadId=80274,但它不是很明确他们做了什么修复它...
有人有任何想法?
我想在Maven中构建两个不同版本的WAR(我知道这是一个禁忌,这就是现在的情况).在程序集描述的WAR版本中,我想用不同的分类器替换相同依赖项的依赖项.例如,我期待这个程序集工作:
<assembly>
<id>end-user</id>
<formats>
<format>war</format>
</formats>
<dependencySets>
<dependencySet>
<excludes>
<exclude>group:artifact:jar:${project.version}</exclude>
</excludes>
<includes>
<include>group:artifact:jar:${project.version}:end-user</include>
</includes>
</dependencySet>
</dependencySets>
</assembly>
Run Code Online (Sandbox Code Playgroud)
这不起作用,但我是朝着正确的方向前进吗?我已经阅读了Maven组装页面上的所有页面以及看起来相关的Maven权威指南部分.任何指针都会有所帮助.
我对 Git 比较陌生,我仍然不太习惯它。现在,我正在寻找可以使当前分支看起来像另一个分支的命令/选项/魔法;即合并它们,但是当发生冲突时,总是选择正在合并到当前分支中的差异。
我的情况是这样的;我在“主”分支上有一个稳定的(ish)应用程序。我还有另一个分支,称为“功能”。我基本上想对功能进行更改/添加/删除,直到我喜欢我正在开发的新功能。一旦我觉得它准备好了,我想让主分支看起来与功能分支相同。
我知道这可能不是最佳实践,但正如我所说,我是 Git 的新手。我计划在未来学习如何做更复杂的事情,但现在,这就是我所需要的。
谢谢,所以!
我需要为jQuery对象分配一个自定义属性.这是对象:
var object = $("<div id='item'></div>");
Run Code Online (Sandbox Code Playgroud)
我需要object一个自定义数据成员.我该如何添加?
如何分析算法?是什么让quicksort具有O(n^2)最坏情况的性能,而合并排序具有O(n log(n))最坏情况的性能?
我知道当我在C#中使用DateTime.Now.Ticks时它会返回一个long值,但是我需要将它存储在一个int变量中,我对是否能保持这种精度感到困惑.截至目前我只是一个演员
int timeStampValue = (int)DateTime.Now.Ticks;
Run Code Online (Sandbox Code Playgroud)
这是一个项目约束,所以我知道有大量的精度损失.我想我只是想不出另一种方法来存储一个存储在int中的时间戳,然后我可以将其与其他时间戳进行比较.
如果可能的话,任何关于如何保持精度的建议或建议将非常感激.
每个人的答案都是说明性的.我实际上最终只设置了一个涉及计数器的过程,当使用一个项目时,它的计数器设置为'0',所有其他计数器增加1.然后,最高计数器是下一个要使用的项目.
我有一个格式为"ABCDEFG,12:34:56:78:90:11"的字符串.我想将这两个用逗号分隔的值分成两个不同的字符串.我如何使用c语言在gcc中这样做.
如何使用单个查询更新多个表中的数据?
MySQL示例
MySQL中的等效代码:
UPDATE party p LEFT JOIN party_name n ON p.party_id = n.party_id LEFT JOIN party_details d ON p.party_id = d.party_id LEFT JOIN incident_participant ip ON ip.party_id = p.party_id LEFT JOIN incident i ON ip.incident_id = i.incident_id SET p.employee_id = NULL, c.em_address = 'x@x.org', c.ad_postal = 'x', n.first_name = 'x', n.last_name = 'x' WHERE i.confidential_dt IS NOT NULL
使用Oracle 11g会有什么相同的声明?
谢谢!
RTFM
使用Oracle时似乎单个查询不足:
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_108a.htm#2067717
我正在阅读有关在这里使用git作为svn客户端的信息:
http://learn.github.com/p/git-svn.html
那个页面表明你在git svn dcommit之前做了git svn rebase,这很有道理; 这就像在执行svn commit之前进行svn更新.然后,我开始查看git svn dcommit的文档(我想知道'd'是关于什么的):
http://git-scm.com/docs/git-svn
你必须向下滚动一下才能看到有关dcommit的文档,其中说明了这一点:
将每个diff从指定的头部直接提交到SVN存储库,然后重新设置或重置(取决于SVN和head之间是否存在差异).
这让我感到困惑,因为如果你按照第一页所说的那样,一旦dcommit的第一部分结束,就不会有从svn下拉的变化.
关于重置的部分我也很困惑; 是不是git重置删除暂存区域的更改?
为什么会改变或重置(d)的跟随(第一部分)?
当我使用已部署的应用程序启动Weblogic实例时,部署有时会处于准备状态,而不是处于活动状态.我必须去Weblogic控制台并手动启动部署,这是非常缓慢和烦人的重复工作.由于这是在开发机器上完成的 - 有时每天50次,因此没有安全隐患,因为服务器只能在本地网络上看到.有没有办法让它始终启动部署活动?
请注意,我没有重新部署应用程序,而是"不断部署"并使用bin目录中的脚本停止/启动Weblogic实例.