问题列表 - 第43894页

这些是我在使用单元测试时应该考虑的边缘情况吗?

在编写单元测试时,通常建议测试边缘情况.

但是,这些是正确的东西吗?

  • 测试与db的连接未打开(断言抛出异常)
  • 断言一个表必须总是> 1行,这样做
  • 断言所需的字段是!= null.
  • 断言已经以正确的格式设置了ip(我可以将字符串解析为IP).

谢谢

junit nunit unit-testing mstest

5
推荐指数
1
解决办法
1314
查看次数

jquery从.parent()添加/删除类

我知道这非常容易,但我一直在编写并重写此功能一小时但没有成功:

点击后我想<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(),那么活动类就不会坚持,如果我这样做,活动类就会坚持.

我仍然无法将课程删除: - /

jquery addclass removeclass

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

setBackgroundColor(drawable)!= android:background =(drawable)?

我有一个自定义可绘制资源来在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代码中缺少什么?

android listview drawable listactivity

0
推荐指数
1
解决办法
6192
查看次数

如何将JSON转换为C#类?

我有一个复杂的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)

.net c# wcf json web-services

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

HTC Desire HD的Sqlite问题

最近我收到很多关于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)

sqlite android

9
推荐指数
1
解决办法
5577
查看次数

嵌套枚举 - 为什么使用它?

我已经看到在枚举中声明了枚举的构造.这是用来做什么的?

java enums

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

DateTime.TryParse问题,日期为yyyy-dd-MM格式

我有以下日期的字符串格式"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# asp.net datetime date tryparse

73
推荐指数
3
解决办法
15万
查看次数

C#字符串比较忽略空格,回车或换行符

如何在C#中比较2个字符串,忽略大小写,空格和任何换行符.我还需要检查两个字符串是否为空,然后将它们标记为相同.

谢谢!

.net c# string

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

检测jQuery UI自动完成没有结果

在你指出我之前,是的,我已经回顾了关于这个主题的六个帖子,但我仍然因为这不起作用而受到阻碍.

我的目标是检测自动完成何时产生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事件处理程序报告结果总是落后一步.

我觉得我错过了一些显而易见的东西,但我只是看不到它.

ajax jquery jquery-ui jquery-ui-autocomplete

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

具有实体框架的参数化POCO构造函数

根据Initial POCO Design 1-Pager

持久性无知是指能够允许开发人员以完全独立于基础结构服务(在本例中为实体框架)的基本要求和假设的方式编写和测试域对象.此类要求/假设通常包括:

  • 需要实现特定的接口(例如,IPOCO)
  • 从基类继承
  • 提供特定的构造函数
  • 对象实例化/构造要求 - 例如使用特定工厂**
  • 需要元数据或映射类或属性属性
  • 需要使用特定的关系机制

这相当于能够使用普通旧CLR对象(PO​​CO),以便开发人员可以创建其域对象,而不受框架强加的所有假设和要求的影响.使用此方法,一旦域对象准备满意,开发人员就可以将这些类与实体框架一起使用,以便进行关系数据库访问和持久性.

截至目前(CTP5),有没有办法使用参数化构造函数重建poco?如果没有,很难看出实体框架如何被称为提供持久性无知.

domain-driven-design entity-framework poco code-first entity-framework-4

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