testLogicalDoc = new LogicalDocumentImpl(-4);
assertTrue(testLogicalDoc==null);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我有一个断言条件,我想确保我不创建负大小的对象.它是封面下面的一个stringBuilder,它抛出NegativeArrayBoundsException,大小小于零.但我的junit测试在这里失败了.我不知道是否有任何其他方法可以确保没有使用负尺寸创建对象.有关如何测试它的任何想法?还是应该是Junit测试?
非常感谢,
-Pan
编辑:
@Test(expected=NegativeArraySizeException.class)
public void testCreate4b()
{
LogicalDocumentImpl testLogicalDoc = new LogicalDocumentImpl(-4);
}
Run Code Online (Sandbox Code Playgroud)
我正在LogicalDocumentImpl类中捕获异常,但仍然这个测试失败并出现断言错误,但只有当我尝试捕获断言错误时才成功..为什么这样?
我做了一个自定义模型,我想嘲笑它.我对MVC很新,对单元测试也很陌生.我见过的大多数方法都为类创建了一个接口,然后创建一个实现相同接口的模拟器.但是,当实际将接口传递到View时,我似乎无法使其工作.提示"简化"的例子:
模型-
public interface IContact
{
void SendEmail(NameValueCollection httpRequestVars);
}
public abstract class Contact : IContact
{
//some shared properties...
public string Name { get; set; }
public void SendEmail(NameValueCollection httpRequestVars = null)
{
//construct email...
}
}
public class Enquiry : Contact
{
//some extra properties...
}
Run Code Online (Sandbox Code Playgroud)
视图-
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<project.Models.IContact>" %>
<!-- other html... -->
<td><%= Html.TextBoxFor(model => ((Enquiry)model).Name)%></td>
Run Code Online (Sandbox Code Playgroud)
控制器 -
[HttpPost]
public ActionResult Index(IContact enquiry)
{
if (!ModelState.IsValid)
return View(enquiry);
enquiry.SendEmail(Request.ServerVariables);
return View("Sent", enquiry);
}
Run Code Online (Sandbox Code Playgroud)
单元测试 …
我有一个基础pom,它定义了我们在防火墙后运行的nexus的存储库位置,我们所有的项目都继承自这个基础pom.但是,基础存在于基础中定义的其中一个存储库中,因此您可以看到循环引用问题.我想要一个maven安装:install-file like命令我可以运行新的团队成员,以便在本地下拉并安装基础项目,而无需从源代码控制中检查项目mvn install.
只是想重新排列数组中的数据,以便类似的项目不在每个数据旁边.不应该从数组中删除数据,如果无法重新排列,则可以将数据放在数组的末尾.但保持原始秩序是必要的.
例
1 1 2 => 1 2 1
1 1 1 2 3 => 1 2 1 3 1
1 1 2 1 3 3 5 1 => 1 2 1 3 1 3 5 1
1 1 1 1 1 1 2 => 1 2 1 1 1 1 1
8 2 1 3 7 2 5 => rearrange not needed
8 2 2 2 7 2 5 2 => 8 2 7 2 5 2 2 // …Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Webview来显示数据的Android应用程序.我在webview中使用的网站使用HTML 5的localStorage API.
要启用此功能,我已将webview设置设置为:
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)
所以localStorage API工作,但当我关闭应用程序(并终止进程)时,localStorage被完全擦除,当我重新加载它时,我的所有数据都丢失了.
我的问题很简单:即使关闭应用程序,如何使Web视图的DomStorage持续存在?
谢谢你所有未来的答案.
我需要一个算法的帮助.我随机生成了6位数字.喜欢;
123654 109431
它们中大约有100万个逐行保存在文件中.我必须根据我在下面尝试描述的规则对它们进行过滤.
拿一个数字,逐个数字地与其他数字进行比较.如果一个数字出现一个比较数字值大一的数字,则将其删除.让我用数字来表示.
我们的号码是:123456用1增加第一个数字,所以数字变为:223456.从文件中删除所有223456.将第二个数字增加1,数字变为:133456.从文件中删除所有133456,依此类推......
我可以像我描述的那样做,但我需要它是"快".
所以有人可以帮我吗?
谢谢.
我正在尝试查找可以访问或控制Active Directory中所有用户的用户的基本DN,以便将其放入我的LDAP中.
通常有人会给我这个,看起来像 DC=domain,DC=company,DC=com
但管理员不可用,所以我不知道如何在Active Directory中找到它.
我正在寻找一步一步找到这个信息.要打开哪个树和选项卡以及如何构建它.我的用户是:admin,服务器是:controller-16.domain.company.com
但我不知道他们是否添加了OU或组或其他东西
我知道这个:
CN=admin,DC=domain,DC=company,DC=com
Run Code Online (Sandbox Code Playgroud)
不起作用.也不是:
DC=domain,DC=company,DC=com
Run Code Online (Sandbox Code Playgroud)
如果Base DN在Gawor的LDAP浏览器上运行,那么它将适用于我的LDAP.
我有以下/res/values/uris.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="bladder">blahblah</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
我在代码中访问它:
private String bladderUrl= getString(R.string.bladder);
Run Code Online (Sandbox Code Playgroud)
但它返回null.我不知道为什么?
java ×3
algorithm ×2
android ×2
.net ×1
asp.net-mvc ×1
assert ×1
c ×1
c# ×1
c++ ×1
git ×1
git-pull ×1
javascript ×1
junit ×1
ldap ×1
maven-2 ×1
mocking ×1
persistent ×1
unit-testing ×1
webview ×1
xml ×1