小编Gre*_*ith的帖子

Angularjs在指令内获得表单字段有效性

我希望这不是重复 - 有很多类似的问题,但我找不到有效的答案.

我有一个Angular指令,因此:

app.directive('emailInput', function(){
    return {
        restrict: 'E',
        templateUrl: 'template.html',
        link: function(scope, elem, attrs, ctrl){
            elem.bind('keyup', function(){
                // TODO - what?
            })
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并在模板html中:

<input type="email" required ng-model="emailAddress" />
Run Code Online (Sandbox Code Playgroud)

在不知道表单名称的情况下,在link函数内部,我想知道emailAddress.$valid属性的值- 我怎样才能得到它?

angularjs

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

无法序列化会话状态

执行.aspx页面时,我收到以下错误.你能告诉我怎样才能解决它.

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. …
Run Code Online (Sandbox Code Playgroud)

asp.net serializable

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

EF Migrations migrate.exe生成脚本

我正在玩Entity框架和持续构建.到目前为止,通过使用migrate.exe和相应的参数,我可以毫无问题地运行迁移或一系列迁移.

但是,在尝试使用migrate.exe来启动脚本而不是执行迁移时遇到了麻烦,就像我通过运行一样

update-database -TargetMigration TestMigration -script
Run Code Online (Sandbox Code Playgroud)

从Visual Studio中的程序包管理器控制台中.

目前有办法做到这一点吗?

谢谢.

migration entity-framework

8
推荐指数
2
解决办法
4266
查看次数

在.NET/Visual Studio中进行Javascript测试结构化

我有一个.NET MVC解决方案,它包含各种javascripts,我希望能够使用QUnit测试这些脚本,所以

我在哪里放置测试脚本和QUnit文物?

在mvc项目中?如果是,那么我可能需要在部署应用程序时通过构建过程删除这些脚本?好像有点垃圾?我真的不希望测试代码与生产代码混在一起.

在一个单独的"测试"网络项目中?非常适合更好的分离,但后来我需要一些构建操作,将我的SUT脚本移动到这个单独的项目中,以便测试脚本可以引用它们.可能比选项1更好,但仍然有点垃圾?

什么是最佳做法?有最好的做法吗?我没有提到的其他一些方法?有什么工具可以帮忙吗?我错过了一些明显的事吗?

表明单独的项目+ Xcopy类型的解决方案,但答案是相当古老的.

谢谢.

javascript asp.net asp.net-mvc unit-testing visual-studio

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

如何对使用Web服务的类进行单元测试?

我有一个类(让我们称之为A):

  • 在构造函数中获取配置并基于它,创建Web服务的存根并在私有字段中存储对它的引用.
  • 有一些方法可以调用Web方法和其中的一些东西.

我开始创建一个单元测试:

  • 使用虚拟配置创建A类的实例.
  • 通过反射,它会注入模拟的Web服务存根.

虽然该Web服务有很多方法.

  • 我应该全部模拟它们(在每次测试中,使用不同的数据)吗?
  • 或者我可能应该创建另一个仅封装正在使用的Web方法的层?
  • 还是有另一种方法?

unit-testing web-services mocking

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

自动在Visual Studio Project中包含生成的文件

我正在编写一个应用程序,可以在visual studio中创建SQL文件.用户将通过Package Manager控制台输入命令,该控制台将生成sql scrips并将它们存放在Visual Studio Project中的特定目录中.

我遇到的问题是,生成文件时,它们存在于文件系统中,但不存在于Visual Studio中.当然,这是预期的,因为我需要在解决方案资源管理器中主动包含文件,但这不是我想要的.我希望文件在生成后立即"神奇地"出现在解决方案资源管理器中.

我已经看到了类似问题的各种解决方案,主要是修改.csproj文件,例如这个

<Compile Include="Sql\**\*.sql" />
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的.我所追求的是类似于实体框架或MvcScaffolding工作的方式,当文件/文件夹在PMC中运行时,文件/文件夹就会神奇地落入项目中.我知道这会影响T4模板化,但对于像这样的简单问题来说,这似乎太复杂了.

我应该确定在创建文件时没有伏都教,只是简单的旧File.Create()东西.

我愿意接受任何建议.

谢谢.

c# scaffolding visual-studio

3
推荐指数
1
解决办法
5678
查看次数

无法设置会话变量

我尝试设置会话变量以运行某些单元测试时未成功.当我尝试设置会话变量时,我不断收到"System.NullReferenceException:对象引用未设置为对象实例"的错误.

这是我正在构建的测试:

[TestMethod]
public void MyMethod()
{
  //Arrange
  int id = 12345;
  string action = "A";
  string comment = "";
  string user = "user";
  var controller = new MyController();

  //Act
  controller.Session["altUser"] = user;
  var result = controller.Process(id, action, comment);

  //Assert
  Assert.IsNotNull(result);     
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

[Authorize]
public class MyController : Controller
{
  public ActionResult Process(int id, string action, string comment)
  {
    string userId = Session["altUser"].ToString();
    //some other stuff that evaluates ID, Action, and Comment
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行应用程序本身时,没有错误,应用程序正常运行.我确实理解,通过测试驱动开发,测试应该为实现铺平道路.我正在尝试对已经完成的应用程序进行单元测试.如果可能的话,因为应用程序有效,我想避免对我的实现进行任何更改,只需编写一个单元测试来支持我已经知道的内容.

c# asp.net-mvc unit-testing

3
推荐指数
1
解决办法
4052
查看次数

Servicestack - 无法从C#Client读取或设置cookie

我遇到ServiceStack和cookie的问题 - 我无法从内置的C#JsonServiceClient中读取或设置我的服务上的cookie.

Web服务正在SSL上运行在此域上:

https://sites.sub.domain.co.uk/Api/
Run Code Online (Sandbox Code Playgroud)

并且调用服务的网站位于:

https://sites.sub.domain.co.uk/Website/
Run Code Online (Sandbox Code Playgroud)

当我尝试在服务中设置cookie时,因此:

this.Response.Cookies.AddCookie(cookie);
Run Code Online (Sandbox Code Playgroud)

在哪里cookie设置域.domain.co.uk,没有任何反应.该服务完全按预期执行并返回预期的响应,但cookie未设置,并且没有异常.

我还尝试使用提供的res对象在响应过滤器中执行此操作,结果相同.

其次,当使用ac#client调用服务时,似乎没有cookie被发送.我正在AppHost的每个请求中注销整个请求,

RequestFilters.Add((req, res, dto) => { Log(req.Cookies); });
Run Code Online (Sandbox Code Playgroud)

并且cookie总是空白的,虽然我可以在浏览器中清楚地看到存在多个cookie,并且fiddler Cookie在请求中显示了满满的东西.

正在进行的调用是一个非常糟糕的标准JsonServiceClient POST请求,由aspx页面上的代码构成:

var client = new JsonServiceClient("somewhere");

var response = client.Post(new RequestForStuff());
Run Code Online (Sandbox Code Playgroud)

任何建议最受欢迎.

更新

在调查时,我通过html表单发布了一个服务,并且在我记录请求时确实有cookie集合...我希望看到的所有cookie都在那里......

另一个更新

我继续用不同的方法测试服务.在Chrome中使用REST控制台时,浏览器会发送cookie,而我正在尝试在响应上创建的cookie都正常工作,但同样,当使用相同的参数调用相同的服务时,来自ac# JsonServiceClient,既不发送也不设置cookie.

来自成功请求的头文件(来自REST控制台)(在日志文件中序列化为json):

{
  "Header": "Connection",
  "Value": "keep-alive"
},
{
  "Header": "Content-Length",
  "Value": "124"
},
{
  "Header": "Content-Type",
  "Value": "application/json"
},
{
  "Header": "Accept",
  "Value": "application/json"
},
{
  "Header": "Accept-Charset",
  "Value": "ISO-8859-1,utf-8;q=0.7,*;q=0.3"
},
{ …
Run Code Online (Sandbox Code Playgroud)

servicestack

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

oracle如何删除列名中的空白字符?(或限制他们?)

我正在做我的家庭作业,他们为oracle编写了sql代码(我相信版本11).

所以我写了正确的select语句,但格式化是不可读的.

我只是无法找到如何将空格降低到最长的名称,或限制绘制的字符数量.

ORDER_ID CUSTOMER_ID CUSTOMER_NAME
---------- ----------- ----------------------------------------
CUSTOMER_ADDRESS
--------------------------------------------------------------------------------

CUSTOMER_CITY                  CU
------------------------------ --
       103          81 Sharon's Thrift Shop
5122 Alvin Heights
Austin                         TX

       104          81 Sharon's Thrift Shop
Run Code Online (Sandbox Code Playgroud)

等等

我理解它,因为我的VarChar2很长,但这就是他想要的.(好吧,他说增加了足够的增长空间)

我发现像set pagesize和set lin这样的东西,我确实让它看起来不错但是它根本没有绘制列名或者它太短而且没有帮助

设林20; 回

ORDER_ID
----------
CUSTOMER_ID
-----------
CUSTOMER_NAME
--------------------
CUSTOMER_ADDRESS
--------------------
CUSTOMER_CITY
--------------------
CU
--
        39
         33
Widget Resellers, In
c.
743 Evergreen Terrac
e
Springfield
MO
Run Code Online (Sandbox Code Playgroud)

我不是100%肯定要搜索什么,大多数甚至不相关我的问题.我是oracle sql(和一般的sql)的新手.我认为这很常见,我认为有一个简单的灵魂,但我无法找到它.有帮助吗?

如果它与我的选择陈述相关

SELECT orders.order_id, customers* FROM orders,customers;
Run Code Online (Sandbox Code Playgroud)

和任何家庭作业一样,我想要理解问题(和灵魂),我不想要答案.

谢谢你的时间.

sql database oracle sqlplus

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