小编Jee*_*ves的帖子

Karma中的单元测试:文本输入中的Keypress

有一个简单的HTML文本输入:

<html>
<body>
    <input id="inputstring" type="text"  onkeypress="testcharacter" onKeyUp="testcharacter ">
    <div id ="result"></div>
    <script type="text/javascript" src="javascriptfile.js"></script>
    <script>testcharacter .init();</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

希望能够在此文本输入中发生的每个按键上运行unittest并针对特定键进行检查.Javascript文件是:

'use strict';

window.testcharacter = window.testcharacter || {};
    (function() {
    var testcharacter = function(k){
        var s = document.getElementById('inputstring').value
        if(s!=null||s.trim()!=""){
            if(k==65){
               document.getElementById('result').innerHTML = 'You pressed A'
            }
            if(s.length==0)
            { document.getElementById('result').innerHTML = ''}
        }
    }
window.testcharacter.init = function(){
    document.getElementById('inputstring').addEventListener('keyup', testcharacter );
    document.getElementById('inputstring').addEventListener('keypress', testcharacter );
};
  })();
Run Code Online (Sandbox Code Playgroud)

我的测试文件的一部分,关于我得到的这部分:

     it('should display character count with each keypress', function(){

            var triggerKeyDown = function(element,keycode){

                var e = jQuery.Event("testcharacter"); …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing keypress keydown karma-runner

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

DJANGO - 使用数据从POST重定向到不同的页面

我想要一个简单的表单,一旦填充,将指向不同的网页或如果无效则保持在同一页面上.页面应该有一个文本框并提交表单,一旦用户输入任何内容,它应该指向一个单独的页面.

我的目录结构如下:

appName/
       app/
          forms.py
          urls.py
          views.py
          templates/
               app/
                 goodbye.html
                 name.html
                 library.html
                 thanks.html
       appName/
           settings.py
           urls.py
Run Code Online (Sandbox Code Playgroud)

我的app/urls.py如下:

from django.conf.urls import url
from . import views

app_name = 'app'

urlpatterns = [
        url(r'^$', views.index2, name = 'index'),
        url(r'^hello/$', views.hello, name = 'hello'),
        url(r'^goodbye/$', views.goodbye, name = 'goodbye'),
        #url(r'^library$', views.library, name = 'library'),
        url(r'^library/$', views.library, name = 'library'),
        url(r'^library/(?P<book_id>[0-9]+)/$', views.book, name = 'book'),
        url(r'^getname/$', views.get_name, name = 'get_name'),
        url(r'^your-name/$',views.get_name, name='get_name'),
        url(r'^thanks/$',views.say_thanks,name='thanks'),
        #url(r'^thanks/(?P<name_id>[a-zA-Z]+)/$', views.say_thanks,name='thanks'),
        ]
Run Code Online (Sandbox Code Playgroud)

我的forms.py是:

来自django进口表格

class NameForm(forms.Form): …
Run Code Online (Sandbox Code Playgroud)

python django post redirect request

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

Solidity:错误:请将数字作为字符串或 BN 对象传递,以避免精度错误

有一个简单的 Solidity 合约:

contract SellStuff{

    address seller;
    string name;
    string description;
    uint256 price;

    function sellStuff(string memory _name, string memory _description, uint256 _price) public{
        seller = msg.sender;
        name = _name;
        description = _description;
        price = _price;
    }
    function getStuff() public view returns (
        address _seller, 
        string memory _name, 
        string memory _description, 
        uint256 _price){
            return(seller, name, description, price);
    }
}
Run Code Online (Sandbox Code Playgroud)

并运行 javascript 测试,如下所示:

var SellStuff= artifacts.require("./SellStuff.sol");

// Testing
contract('SellStuff', function(accounts){

    var sellStuffInstance;
    var seller = accounts[1];
    var stuffName = "stuff 1";
    var …
Run Code Online (Sandbox Code Playgroud)

javascript blockchain ethereum solidity smartcontracts

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

Swift 3-将TextField限制为字母数字(带有空格和连字符)

要将文本字段输入限制为仅AZ,az,0-9,“”和-。目前拥有:

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
    {
        if self.isNumericTextInput{
            let allowedCharacters = CharacterSet.decimalDigits
            let characterSet = CharacterSet(charactersIn: string)
            if allowedCharacters.isSuperset(of: characterSet) && returnFlag{
                return true
            } else{
                return false
            }

        } else{
            // Allow only alphanumerics, whitespace and hyphens
        }
        return
    }
Run Code Online (Sandbox Code Playgroud)

whitespace input alphanumeric textfield swift

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

删除 Django SQLITE3 数据库中的数据库行

如何在解释器级别删除 Django 数据库中的一行。我正在对数据库进行故障排除,我希望能够定位 Django sqlite3 数据库中的特定行。

目前我可以在数据库中创建条目如下:

>> Item.objects.create(text='Item A')
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法在数据库中查看:

>> for p in Item.objects.raw('SELECT * FROM appName_model'):
...    print(p.text)
...
Run Code Online (Sandbox Code Playgroud)

我正确地获得了数据库内容(他们的文本字段)。

通过索引、text_field 或某些其他属性定位特定行时遇到问题。我直接在 Python 解释器上进行故障排除。

database sqlite django delete-row

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