ASP.NET编程:Workflow Foundation的单位测试仓酷云
一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)WindowsWorkflowFoundation为那些利用数据流架构作风的使用程序供应了壮大的功效。不外利用这些功效是有价值的。与传统的批处置使用程序分歧,WindowsWorkflowFoundation没法做到主动测试。今朝有一些实验,它们都在想法让测试变得更简单使人承受,不外失掉了分歧的了局。RonJacobs利用自界说的举动和数据流举行测试。某些人,比方MauricedeBeijer其实不看好这个做法:年夜部分人以为对自界说数据盛行为举行单位测试是几近做不到的。没错,你能够创立一些用于测试的假造数据流来包括你的新举动,新建一个Workflowruntime,创立一个WorkflowInstance并翻开。可是请思索到这里一切的依附干系,分外的假造数据流,和全部WorkflowRuntime和它一切的依附干系。这基础上已没法算作是一个单位测试,而是一个集成测试了。固然集成测试并没有错,这也长短常有效并且必需的,可是它们没法供应单位测试所能给你的疾速测试,和你大概必要的静态测试掩盖等特征。形成单位测试坚苦的缘故原由很年夜水平上是由于ActivityExecutionContext是密闭的。Maurice利用利用TypeMock来绕开了这个限定。很不幸,这两种做法的庞大水平都没法让我们开辟数目稍多点的主动测试。但愿未来这个情形能有所改动。检察英文原文:UnitTestingWorkflowFoundation来自:http://www.infoq.com/cn/news/2008/10/Workflow-Testing
学习asp.net两个月有余了,除了对html、web控件比较熟悉(应该是说都能理解和接受)之外,竟不知道自己还会什么。看了两本书:《精通asp.net网络编程》(人民邮电出版社)、《asp.net实用案例教程》(清华大学出版社)。 ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
页:
[1]