在编写单元测试时,通常建议测试边缘情况.
但是,这些是正确的东西吗?
谢谢
我知道这非常容易,但我一直在编写并重写此功能一小时但没有成功:
点击后我想<li>在点击的链接中添加"活动",并从<li>导航栏中的所有其他链接中删除"活动" .
HTML:
<nav>
<ul>
<li><a href="http://0327ea8.netsolhost.com/#home" class="home">Home</a></li>
<li><a href="http://0327ea8.netsolhost.com/blog/" class="blog">Blog</a></li>
<li><a href="http://0327ea8.netsolhost.com/#catalog" class="catalog">Catalog</a></li>
<li><a href="http://0327ea8.netsolhost.com/#authors" class="authors">Authors</a></li>
<li><a href="http://0327ea8.netsolhost.com/#store" class="store">Store</a></li>
</ul>
</nav>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
// NAVBAR ADD ACTIVE
$("nav ul li a").click(function(){
$("nav ul li").removeClass('active');
$(this).stop().animate();
$(this).parent().addClass('active');
});
Run Code Online (Sandbox Code Playgroud)
这是添加类很好但我无法删除它.
我也尝试将它分成单独的功能而没有运气.
我在那里有.stop().animate(),因为我在链接的悬停状态下有一个.animate().
谢谢!
编辑:
这是悬停的jQuery以及我有.stop().animate()的原因
$("nav ul li a, aside ul li.categories a, div.posts div.foot a").hover(function(){
$(this).animate({'backgroundColor' : '#edf5e9'}, 200);
},function() {
$(this).animate({'backgroundColor' : '#ccd4c8'}, 600);
});
Run Code Online (Sandbox Code Playgroud)
我不确定为什么.stop().animate()是错误的.如果我没有.animate(),那么活动类就不会坚持,如果我这样做,活动类就会坚持.
我仍然无法将课程删除: - /
我有一个自定义可绘制资源来在ListView中显示我的项目,实际上是两个,因为我希望我的结果具有交替的背景颜色,但两者都通过更改颜色来响应点击.问题是甚至在通过布局XML将这些drawable中的一个分配给我的LinearLayout容器时,它工作正常,但是通过Java代码它没有.所以确切地说,这有效:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/result_white"
android:id="@+id/result"
>
Run Code Online (Sandbox Code Playgroud)
但是这(在我的ResultAdapter中扩展了ArrayAdapter)不会:
LinearLayout result = (LinearLayout) v.findViewById(R.id.result);
result.setBackgroundColor(R.drawable.result_white);
Run Code Online (Sandbox Code Playgroud)
我的最终目标当然是为结果交替使用'result_white'和'result_ltgray'drawables,因此第一个XML解决方案并不能真正满足我的需求.我在Java代码中缺少什么?
我有一个复杂的JSON对象,我想表示为C#类.我在名为"Form"的父类上有一个良好的开端,但是我如何表示不同类型的集合(请参阅下面的"元素"对象)?
这是JSON对象:
{
"action": "index.html",
"method": "post",
"elements":
[
{
"type": "fieldset",
"caption": "User information",
"elements":
[
{
"name": "email",
"caption": "Email address",
"type": "text",
"placeholder": "E.g. user@example.com",
"validate":
{
"email": true
}
},
{
"name": "password",
"caption": "Password",
"type": "password",
"id": "registration-password",
"validate":
{
"required": true,
"minlength": 5,
"messages":
{
"required": "Please enter a password",
"minlength": "At least {0} characters long"
}
}
},
{
"name": "password-repeat",
"caption": "Repeat password",
"type": "password",
"validate":
{
"equalTo": "#registration-password",
"messages":
{
"equalTo": …Run Code Online (Sandbox Code Playgroud) 最近我收到很多关于HTC Desire系列的抱怨,并且在调用sql语句时失败了.我收到了来自用户的报告,其中包含以下内容的日志快照.
I/Database( 2348): sqlite returned: error code = 8, msg = statement aborts at 1: [pragma journal_mode = WAL;]
E/Database( 2348): sqlite3_exec to set journal_mode of /data/data/my.app.package/files/localized_db_en_uk-1.sqlite to WAL failed
Run Code Online (Sandbox Code Playgroud)
然后我的应用程序基本上在火焰中燃烧,因为打开数据库的调用导致严重的运行时错误,当光标保持打开时,它会显示出来.此时不应该有光标,因为我们正试图打开它.
这只发生在HTC Desire HD和Z.我的代码基本上执行以下操作(稍微更改以隔离问题区域).
SQLiteDatabase db;
String dbName;
public SQLiteDatabase loadDb(Context context) throws IOException{
//Close any old db handle
if (db != null && db.isOpen()) {
db.close();
}
// The name of the database to use from the bundled assets.
String dbAsset = "/asset_dir/"+dbName+".sqlite";
InputStream myInput = context.getAssets().open(dbAsset, Context.MODE_PRIVATE); …Run Code Online (Sandbox Code Playgroud) 我有以下日期的字符串格式"2011-29-01 12:00 am".现在我尝试使用以下代码将其转换为datetime格式:
DateTime.TryParse(dateTime, out dt);
Run Code Online (Sandbox Code Playgroud)
但我总是在{1/1/0001 12:00:00 AM}获得dt,你能告诉我为什么吗?以及如何将该字符串转换为日期.
编辑:我刚看到提到的每个人都使用格式参数.我现在要提到我不能使用format参数,因为我有一些设置来选择用户想要的自定义dateformat,并且基于该用户能够通过jQuery datepicker自动以该格式获取文本框中的日期.
如何在C#中比较2个字符串,忽略大小写,空格和任何换行符.我还需要检查两个字符串是否为空,然后将它们标记为相同.
谢谢!
在你指出我之前,是的,我已经回顾了关于这个主题的六个帖子,但我仍然因为这不起作用而受到阻碍.
我的目标是检测自动完成何时产生0结果.这是代码:
$.ajax({
url:'sample_list.foo2',
type: 'get',
success: function(data, textStatus, XMLHttpRequest) {
var suggestions=data.split(",");
$("#entitySearch").autocomplete({
source: suggestions,
minLength: 3,
select: function(e, ui) {
entityAdd(ui.item.value);
},
open: function(e, ui) {
console.log($(".ui-autocomplete li").size());
},
search: function(e,ui) {
console.log("search returned: " + $(".ui-autocomplete li").size());
},
close: function(e,ui) {
console.log("on close" + $(".ui-autocomplete li").size());
$("#entitySearch").val("");
}
});
$("#entitySearch").autocomplete("result", function(event, data) {
if (!data) { alert('nothing found!'); }
})
}
});
Run Code Online (Sandbox Code Playgroud)
搜索本身工作正常,我可以得到没有问题的结果.据我了解,我应该能够使用自动完成("结果")处理程序拦截结果.在这种情况下,它根本不会发射.(即使是不引用结果数量的通用警报或console.log也不会触发).open事件处理程序显示正确的结果数(当有结果时),search和close事件处理程序报告结果总是落后一步.
我觉得我错过了一些显而易见的东西,但我只是看不到它.
持久性无知是指能够允许开发人员以完全独立于基础结构服务(在本例中为实体框架)的基本要求和假设的方式编写和测试域对象.此类要求/假设通常包括:
- 需要实现特定的接口(例如,IPOCO)
- 从基类继承
- 提供特定的构造函数
- 对象实例化/构造要求 - 例如使用特定工厂**
- 需要元数据或映射类或属性属性
- 需要使用特定的关系机制
这相当于能够使用普通旧CLR对象(POCO),以便开发人员可以创建其域对象,而不受框架强加的所有假设和要求的影响.使用此方法,一旦域对象准备满意,开发人员就可以将这些类与实体框架一起使用,以便进行关系数据库访问和持久性.
截至目前(CTP5),有没有办法使用参数化构造函数重建poco?如果没有,很难看出实体框架如何被称为提供持久性无知.
domain-driven-design entity-framework poco code-first entity-framework-4
c# ×3
.net ×2
android ×2
jquery ×2
addclass ×1
ajax ×1
asp.net ×1
code-first ×1
date ×1
datetime ×1
drawable ×1
enums ×1
java ×1
jquery-ui ×1
json ×1
junit ×1
listactivity ×1
listview ×1
mstest ×1
nunit ×1
poco ×1
removeclass ×1
sqlite ×1
string ×1
tryparse ×1
unit-testing ×1
wcf ×1
web-services ×1